Watch, that actually is an endless stream
File watcher that uses super-fast chokidar and emits vinyl objects.
npm install --save-dev gulp-watch.
var gulp = require'gulp'watch = require'gulp-watch';gulptask'stream'return gulpsrc'css/**/*.css'pipewatch'css/**/*.css'pipegulpdest'build';;gulptask'callback'watch'css/**/*.css'gulpsrc'css/**/*.css'pipewatch'css/**/*.css'on'end' cb;;;
Protip: until gulpjs 4.0 is released, you can use gulp-plumber to prevent stops on errors.
More examples can be found in
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.
Stream from constructor has some useful methods:
add(path / paths)
unwatch(path / paths)
All events from chokidar:
MIT (c) 2014 Vsevolod Strukchinsky (email@example.com)