【发布时间】:2018-01-01 11:54:29
【问题描述】:
我正在尝试设置一个 gulp-watch,它会在某些文件更改时触发 gulp 任务。为此,我使用以下代码:
gulp.task('watchChanges', function(cb){
console.log("Looking for file changes in " + watchPath+".");
return watch(watchPath, ['FilesChanged']);
});
gulp.task('FilesChanged', function (cb){
FilesChanged();
cb();
})
function FilesChanged()
{
console.log("Files changed:")
}
每当文件更改时,我希望“FilesChanged”任务会触发并且我会在控制台中看到“文件已更改:”文本。这不会发生。
当我将 watchChanges 任务更改为:
gulp.task('watchChanges', function(cb){
console.log("Looking for file changes in " + watchPath+".");
return watch(watchPath, FilesChanged);
});
谁能解释为什么第一段代码没有正确执行?
【问题讨论】:
-
您是否有自己的手表功能正在调用或打算使用 gulp.watch?如果你有一个手表功能,它是什么样子的?你在那里使用 gulp-watch 吗?我们需要更多信息。 Gulp-watch 可以像在工作示例中那样传递一个函数,但不能传递一个任务名称列表。
-
@Mark 我正在使用 gulp-watch。我忘了在示例中包含我的一部分代码:
var gulp = require('gulp'); var watch = require('gulp-watch');
标签: node.js gulp gulp-watch gulp-task