File watcher that uses super-fast chokidar and emits vinyl objects and debounces the files individually.
npm install --save-dev gulp-debounced-watch.
var gulp =watch = ;gulp;gulp;gulp;
Protip: until gulpjs 4.0 is released, you can use gulp-plumber to prevent stops on errors.
debouncedWatch(glob, [options, callback])
Creates a watcher that will spy on files that are matched by
glob which can be a
glob string or array of glob strings.
Returns a pass through stream that will emit vinyl files
event property) that corresponds to event on file-system.
This function is called when events happen on the file-system.
All incoming files that are piped in are grouped and passed to the
events stream as is.
vinyl— is vinyl object that corresponds to the file that caused the event. Additional
eventfield is added to determine what caused changes.
add- file was added to watch or created
change- file was changed
unlink- file was deleted
Indicates whether chokidar should ignore the initial add events or not.
['add', 'change', 'unlink']
List of events, that should be watched by gulp-watch. Contains event names from chokidar.
Use explicit base path for files from
glob. Read more about
cwd in gulpjs docs.
Name of the watcher. If it is present in options, you will get more readable output.
This option will enable verbose output.
readDelay milliseconds before reading the file.
This option when set will issue a callback on the first event.
The number of milliseconds to debounce.
Stream from constructor has some useful methods:
add(path / paths)
unwatch(path / paths)
All events from chokidar:
MIT (c) 2015 Robert McKee (firstname.lastname@example.org)