gulp / node`del`包裹在大的glob下

我有一个相当复杂的构build过程(使用gulp),其中构build(其中包括许多其他事情)约95个JavaScript文件分散到整个build目录中的各种文件夹。 我会认为简单地执行生成文件夹的delete将是直截了当的,但无论我尝试,我不断得到一些变化的以下错误:

 events.js:154 throw er; // Unhandled 'error' event ^ Error: ENOENT: no such file or directory, lstat '/Users/path/to/my/site/build/app/js/services/some-ever-changing-js-file.js' at Error (native) 

这是非常简单的吞咽任务:

 gulp.task('clean', '', cb => { del(['build'], { dryRun: false }, cb) }) 

附加信息:

  • del:^ 2.2.0
  • gulp:^ 3.9.0
  • 如果我执行两次任务,它只会第一次抛出。
  • 我已经尝试了可能的文件globs的每一个变化,比如build/**build/**/*.js build/**/*.*build/**/*.* ,总是相同的错误,并不总是在同一个文件上。
  • 尝试实施vinylPaths – 得到相同的结果:sadpanda:

有没有人见过这种行为? 任何人都知道如何解决这个问题,或者是什么原因?

最后搞清楚了 – 它与编译完全没有关系 – 另一个应用程序打开了这个文件,并拒绝删除它。