Пакет 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 ответ

Решение

В конце концов понял, что это никак не связано со сборкой - другое приложение открыло этот файл и отказалось удалить его.

Другие вопросы по тегам