gulp/node `del` 包在大 glob 下屈曲
gulp/node `del` package buckling under large glob
我有一个相当复杂的构建过程(使用 gulp),它构建了(除其他外)大约 95 个 javascript 文件到分散在 build
目录中的各种文件夹中.我认为简单地执行 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 任务:
gulp.task('clean', '', cb => {
del(['build'], { dryRun: false }, cb)
})
附加信息:
- del: ^2.2.0
- gulp: ^3.9.0
- 如果我 运行 任务两次,它只会抛出第一次。
- 我已经尝试了所有可能的文件 glob 变体,例如
build/**
、build/**/*.js
、build/**/*.*
,总是出现相同的错误,但并不总是在同一个文件中。
- 尝试实施
vinylPaths
-- 得到相同的结果 :sadpanda:
有没有人见过这种行为?任何人都知道如何修复它或可能是什么原因?
终于弄明白了——它与构建完全无关——另一个应用程序打开了这个文件,但它拒绝删除它。
我有一个相当复杂的构建过程(使用 gulp),它构建了(除其他外)大约 95 个 javascript 文件到分散在 build
目录中的各种文件夹中.我认为简单地执行 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 任务:
gulp.task('clean', '', cb => {
del(['build'], { dryRun: false }, cb)
})
附加信息:
- del: ^2.2.0
- gulp: ^3.9.0
- 如果我 运行 任务两次,它只会抛出第一次。
- 我已经尝试了所有可能的文件 glob 变体,例如
build/**
、build/**/*.js
、build/**/*.*
,总是出现相同的错误,但并不总是在同一个文件中。 - 尝试实施
vinylPaths
-- 得到相同的结果 :sadpanda:
有没有人见过这种行为?任何人都知道如何修复它或可能是什么原因?
终于弄明白了——它与构建完全无关——另一个应用程序打开了这个文件,但它拒绝删除它。