【问题标题】:gulp/node `del` package buckling under large globgulp/node `del` 包在大 glob 下屈曲
【发布时间】:2016-07-09 02:52:17
【问题描述】:

我有一个相当复杂的构建过程(使用 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)
})

附加信息:

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

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

【问题讨论】:

  • "glob 模式匹配所有子节点和父节点。"您是否在稍后的任务中创建/build,所以第一次通过它还不存在?

标签: javascript node.js gulp del


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    相关资源
    最近更新 更多