【发布时间】:2019-10-04 19:41:05
【问题描述】:
我刚刚将一个旧项目从 gulp 3 迁移到 gulp 4.0.0。我无法让 gulp.watch 任务在我的 watch 函数中运行。我在 Windows 上运行。
手表功能如下:
function watch(done) {
gulp.watch(LAYOUTSFILES, copytosomelocation);
gulp.watch(MODULEFILES, copymodulestosomelocation);
gulp.watch(DLLFILES, gacdeploy);
gulp.watch("./Styles/**/*.less", cssless);
console.log("watching");
done();
}
位置的格式如下(在 gulp 3 中工作,因此位置至少是正确的):
let LAYOUTSFILES = [
"./Folder/Project/**/*.*"
];
这是第一个被调用的任务:
function copytosomelocation() {
console.log("In copy");
return gulp.src(LAYOUTSFILES)
.pipe(fileCache.filter())
.pipe(gulp.dest(OUTLAYOUTS));
}
在 gulpfile 的末尾,我有exports.watch = watch;。
当我运行时,我得到以下输出:
[18:43:59] Using gulpfile
D:\git\repo\folder\someproject\gulpfile.js
[18:43:59] Starting 'watch'...
watching
[18:43:59] Finished 'watch' after 17 ms
也就是说 - 没有文件被复制 - 没有输出从函数copytosomelocation记录到控制台。
我错过了什么?
【问题讨论】:
标签: javascript gulp