Пакет gulp/node `del` прогибается под большим шаром
У меня довольно сложный процесс сборки (с использованием gulp), который собирает (среди многих других) около 95 файлов javascript в различные папки, разбросанные по всему build
каталог. Я думаю, что просто выполняет delete
из build
папка была бы простой, но что бы я ни пытался, я постоянно получаю некоторые варианты следующей ошибки:
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
- глоток: ^3.9.0
- Если я запускаю задачу дважды, она запускается только в первый раз.
- Я пробовал все возможные варианты файловых глобусов, такие как
build/**
,build/**/*.js
,build/**/*.*
всегда одна и та же ошибка, не всегда один и тот же файл. - Пробовал внедрение
vinylPaths
- получил тот же результат:sadpanda:
Кто-нибудь видел такое поведение раньше? Кто-нибудь знает, как это исправить или в чем может быть причина?
1 ответ
Решение
В конце концов понял, что это никак не связано со сборкой - другое приложение открыло этот файл и отказалось удалить его.