Dynamically compile less files when changed
npm install bos-watcherless#Fork Watcherless Based#
Unsatisfied with the less file watchers on NPM, I've created _watcherless_ to be a more reliable solution.
_Watcherless_ uses chokidar as the library for file watching which has better
reliability than fs.watch or stalker.
_When I started this project, there wasn't already one on NPM with the name "watchless", so I had to alter - hence the different name repo_
##Install##
``BASH`
npm install -g watcherless # to install global, include -g
##Usage##
###Command Line###
`BASH
Usage: watcherless [options]
OPTIONS
-e, --extension = The extension for the compiled CSS file, .min is prefixed if compression is enabled
-c, --compress = Enable compress on compiled CSS
-h, --help = This menu
`
In a typical watcher solution for package.json:
`JSON
...
{
"scripts": {
"watch-js": "watchify app/js/script.js -o app/static/bundle.min.js",
"watch-less": "watcherless -c app/less app/css",
"watch": "npm run watch-js & npm run watch-less"
}
}
...
`
`BASH`
npm run watch
###Node.js###
`JS
var watcherless = require("watcherless");
var options = {
source: "app/less/test.less",
destination: "app/css",
compress: true
};
var watcher = watcherless(options); // When source and destination are supplied in the options, watch starts automatically
`
`JS
var watcherless = require("watcherless");
var options = {
compress: true
};
var watcher = watcherless(options);
watcher.watch("app/less", "app/css"); // The watcher can be started by calling watch. If the source or destination aren't supplied, they are pulled from the options
watcher.stop(); // Stop watching files
``