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:
有没有人见过这种行为? 任何人都知道如何解决这个问题,或者是什么原因?
最后搞清楚了 – 它与编译完全没有关系 – 另一个应用程序打开了这个文件,并拒绝删除它。