Javascript 狼吞虎咽的手表不';t跟踪新的或删除的文件

Javascript 狼吞虎咽的手表不';t跟踪新的或删除的文件,javascript,node.js,gulp,Javascript,Node.js,Gulp,我有一个任务: gulp.task('assetsInject', function () { gulp.src(paths.index) .pipe(plugins.inject( gulp.src(paths.scripts, {read: false}), { addRootSlash: false } )) .pipe(gulp.d

我有一个任务:

gulp.task('assetsInject', function () {
    gulp.src(paths.index)
        .pipe(plugins.inject(
            gulp.src(paths.scripts, {read: false}),
            {
               addRootSlash: false
            }
        ))
        .pipe(gulp.dest(paths.static))
});
并希望它在新创建或删除的*.js文件上运行:

gulp.task('watch', function () {
    plugins.watch({glob: path.scripts}, function () {
        gulp.start('assetsInject')
    });
});
但GulpWatch仅在修改现有文件时启动任务,而不是在创建新文件时启动任务


是否可以仅在创建和删除文件后启动任务,而不在修改文件时启动任务

看看,可能是path.scripts包含了错误的glob。

path.scripts=['static/scripts/**.js'];你试过gulp的原生手表而不是gulp手表插件吗?这看起来比它需要的复杂得多,你可能不需要任何插件来解决这个问题。看起来glob还可以。path.scripts=['static/scripts/***.js']