Gulp watch忽略编辑缓冲区文件

时间:2017-05-05 13:18:23

标签: javascript gulp text-editor coda

我有这样的运行:

gulp.task('watch', () => {
  watch('styles/**/*.scss', () => {
    gulp.start('css');
  });
});

但我有一个问题。工作流程如下所示:

  • 我在Coda中编辑并保存文件
  • Coda通过在临时文件夹中创建新文件来保存,删除原始文件并重命名临时文件(或类似内容)
  • 监视任务看到临时文件夹并开始尝试在其中的文件上运行
  • CSS构建任务在该文件上失败,因为它被移动/删除
  • 临时文件夹不会被删除,因为此任务开始在其中运行

我有几种方法可以让完整的CSS编译正常工作,但是我无法阻止临时文件夹。我如何摆脱这些?

有没有办法让Coda直接保存到文件而不是创建这些缓冲区文件?

1 个答案:

答案 0 :(得分:1)

在我的测试中,它忽略了带空格的文件夹

gulp.task(appName + '-watch-All', function(){
    livereload.listen();
    gulp.watch(['src/' + appName + '/**/*.less', '!src/' + appName + '/content/less/(A File Being Saved By Coda)/*.less'], [appName + '-less-to-css-min']);
    gulp.watch('src/' + appName + '/**/*.js', [appName + '-js-min']);
    gulp.watch('src/*.html', [appName + '-html-min']);
});

Screenshot