gulp.watch
1.1、EventEmitter watcher = gulp.watch(String | Array filePath [, Object options], Array tasks)

监听文件发生变化。执行结果是EventEmitter实例。 我们可以通过它注册要监听的事件。可以监听的事件只有change

示例:

var watcher = gulp.watch('./src/public/js/**/*.js', ['uglify','reload']);
watcher.on('change', function(event) {
  console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
});

event.path是改变的文件路径。

event.type值如下:

  • added      文件被添加
  • deleted    文件被删除
  • renamed  文件被重命名
  • changed  文件被修改
1.7、gulp.watch(String | Array filePath [, Object options], Function callback)

callbackevent对象传入,与上面的完全一样。

示例:

gulp.watch('./src/public/js/**/*.js', function(event) {
    console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');

    if (event.type === 'added') {
        //TODO
    }
});