【问题标题】:gulp-watch doesn't track new or deleted filesgulp-watch 不跟踪新文件或已删除文件
【发布时间】:2014-05-12 10:09:39
【问题描述】:

我有一个任务:

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')
    });
});

但是 gulp-watch 仅在修改现有文件时才启动任务,而不是在创建新文件时。

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

【问题讨论】:

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

标签: javascript node.js gulp


【解决方案1】:

查看this similar question,可能是path.scripts包含错误的glob。

【讨论】:

  • 似乎 glob 还可以。 path.scripts = ['static/scripts/**/*.js']
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 2017-05-10
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 2016-02-27
相关资源
最近更新 更多