如何使用gulp watch参数运行gulp任务?

时间:2016-06-02 12:25:07

标签: gulp gulp-watch

我有这样的gulp手表:

gulp.watch(somepath, {interval: 500}, ['buildScripts']);

构建脚本如下所示:

gulp.task('buildScripts', function (path) {
   //compiles the file from watch
});

如何传递已更改文件/文件的值,以便buildScripts可以编译这些文件?

1 个答案:

答案 0 :(得分:0)

您必须将buildScripts代码分解为自己的功能,并从您的监视和任务中调用该功能。如果你不需要这项任务,你当然可以放弃它。

var gulp = require('gulp');

function buildScripts(changedFile) {
  if (changedFile) {
    // called from watch
    // compile the changed file
  } else {
    // called from task
    // compile all files
  }
}

gulp.task('buildScripts', function() {
  return buildScripts();
});

gulp.task('watch', function() {
  gulp.watch('*.js', {interval:500}, buildScripts);
});