这是一个非常简单的示例gulpfile.js
:
var gulp = require('gulp');
function foo(done) {
console.log('change');
done();
}
function watchFiles() {
console.log('starting watching...');
gulp.watch('./gulpfile.js', gulp.series(foo));
};
gulp.task('watch-files', gulp.series(watchFiles));
每次gulpfile.js
本身被编辑时,都应在控制台上显示一条消息“更改”。但这是行不通的。我收到初始消息“开始观看...”,并显示有关启动任务的Gulp信息。
$ gulp watch-files
[[[00:07:48] Using gulpfile /var/www/.../my-app/gulpfile.js
[00:07:48] Starting 'watch-files'...
[00:07:48] Starting 'watchFiles'...
starting watching...
但是将忽略要观察的已定义文件(gulpfile.js
)上的更改,因此不再显示任何消息。
是什么原因导致该问题以及如何解决该问题并使watch
正常工作?