Run predefined tasks whenever watched file changes. LiveReload included.
Update: I extracted core watching functionality into separate module. So you can use it with gulpjs for example. Tests are included. If you want to participate on open source and become famous, send me pull request to update this grunt-este-watch module.
This plugin requires Grunt
If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:
npm install grunt-este-watch --save-dev
Run this task with the
grunt esteWatch command.
Note you have to specify only directory ('dir'), or directory recursively ('dir/**/') with all its subdirectories.
List of watched directories.
enabled: trueport: 35729extensions: 'js' 'css'key: null // provide a filepath or Buffer for `key` and `cert` to enable SSL.cert: null
Watch and compile CoffeeScript.
esteWatch:options:# just a dirs, no file pathsdirs: 'dirOne/**/''dirTwo/**/''coffee':files =expand: truesrc: filepathext: '.js';gruntconfig 'coffee''app''files'files'coffee:app'# to define all'*':return 'urequire:uberscoreUMD'
From github.com/steida/este Gruntfile.coffee.
Live reloading is built into the watch task and enabled by default.
Once you've started a live reload server you'll be able to access the live reload script. To enable live reload on your page, add a script tag before your closing
</body> tag pointing to the
Feel free to add this script to your template situation and toggle with some sort of
dev flag. Note that if you are using SSL in dev,
you will need to add a
cert config to
It's slow and buggy, because it uses combination fs.fileWatch and fs.watch, for historical reason. From Node 0.9.2+, fs.watch is ok.
github.com/steida/este needs maximum performance and stability, so that's why I had to create yet another Node.js file watcher. This watcher is continuously tested on Mac, Linux, Win platforms.
Node.js fs.watch sometimes does not work with editors atomic save. For example, Node.js v0.10.17 works while
v0.10.18 doesn't. Fix for SublimeText is easy, just disable it via
Copyright (c) 2013 Daniel Steigerwald
Licensed under the MIT license.