Gulp手表未触发

Gulp watch not triggering

我正在开发一个项目,该项目使用 gulp 将已编译的 vue 资产与其他 javascript 资产连接起来。

当运行gulp时,全部运行成功

但是,现在我需要在编译后的 vue 文件上添加一个 watcher,如下所示。

gulp.task('watch', ['scripts'], function() {
    gulp.watch('js/vue/compiled.js', { ignoreInitial: false });
});  

虽然观察程序进程似乎启动了,但它不会在 compiled.js 文件更新时更新。知道这是为什么吗?

与其将 gulp 函数放在 gulp.task 中执行,不如将其放在 gulp.watch 中。像这样:

gulp.task('watch', function() {
    gulp.watch('js/vue/compiled.js', ['scripts'], { ignoreInitial: false });
});  

通常我的gulp任务是这样写的:

gulp.task('watch', function() {
    gulp.watch('js/vue/compiled.js', ['scripts'], { ignoreInitial: false });
});