GULP/节点“del”封装在大球体下屈曲

gulp/node `del` package buckling under large glob

本文关键字:封装 节点 del GULP      更新时间:2023-09-26

我有一个相当复杂的构建过程(使用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.task('clean', '', cb => {
  del(['build'], { dryRun: false }, cb)
})

附加信息:

  • 德尔: ^2.2.0
  • 咕噜: ^3.9.0
  • 如果我运行任务两次,它只会抛出第一次。
  • 我已经尝试了所有可能的文件 glob 变体,例如 build/**build/**/*.jsbuild/**/*.* ,总是相同的错误,并不总是在同一个文件上。
  • 尝试实现vinylPaths - 得到相同的结果:sadpanda:

以前有人见过这种行为吗?任何人都知道如何解决它或可能是什么原因?

终于弄清楚了——它与构建完全无关——另一个应用程序打开了这个文件,它拒绝删除它。