【问题标题】:"No such file or directory, /src/app/templateCacheHtml.js" when running gulp build运行 gulp build 时“没有这样的文件或目录,/src/app/templateCacheHtml.js”
【发布时间】:2016-10-19 19:27:29
【问题描述】:

我正在使用 gulp-angular yeoman 生成器,如果我创建一个新项目,然后运行 ​​gulp build 或 gulp serve:dist 我会收到此错误:

每当我尝试构建我的项目时,都会收到此错误:

[16:03:56] 将 2 个文件注入 index.less。 fs.js:887 返回 binding.lstat(pathModule._makeLong(path)); ^

错误:ENOENT:没有这样的文件或目录,lstat '/Users/danielrvt/IdeaProjects/rztest/src/app/templateCacheHtml.js' 在 Object.fs.lstatSync (fs.js:887:18) 处的错误(本机) DestroyableTransform.TransformStream as _transform at DestroyableTransform.Transform.read (/Users/danielrvt/IdeaProjects/rztest/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:159:10) 在 DestroyableTransform.Transform._write (/Users/danielrvt/IdeaProjects/rztest/node_modules/through2/node_modules/readable-stream/lib/_stream_transform.js:147:83) 在 doWrite (/Users/danielrvt/IdeaProjects/rztest/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:313:64) 在 writeOrBuffer (/Users/danielrvt/IdeaProjects/rztest/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:302:5) 在 DestroyableTransform.Writable.write (/Users/danielrvt/IdeaProjects/rztest/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:241:11) 在写 (/Users/danielrvt/IdeaProjects/rztest/node_modules/gulp-concat/node_modules/readable-stream/lib/_stream_readable.js:623:24) 在流动 (/Users/danielrvt/IdeaProjects/rztest/node_modules/gulp-concat/node_modules/readable-stream/lib/_stream_readable.js:632:7) 在 DestroyableTransform.pipeOnReadable (/Users/danielrvt/IdeaProjects/rztest/node_modules/gulp-concat/node_modules/readable-stream/lib/_stream_readable.js:664:5) 在 DestroyableTransform.emit 的 emitNone (events.js:80:13) (events.js:179:7) 在 emitReadable (/Users/danielrvt/IdeaProjects/rztest/node_modules/gulp-concat/node_modules/readable-stream/lib/_stream_readable.js:448:10) 在emitReadable (/Users/danielrvt/IdeaProjects/rztest/node_modules/gulp-concat/node_modules/readable-stream/lib/_stream_readable.js:444:5) 在 readableAddChunk (/Users/danielrvt/IdeaProjects/rztest/node_modules/gulp-concat/node_modules/readable-stream/lib/_stream_readable.js:187:9)

【问题讨论】:

  • 我刚刚开始收到这个错误以及现有脚本。这可能是导致问题的插件的新版本,但我仍在调查它可能是什么。
  • 好的,我发现如果我在 /src/app 下创建一个空的 'templateCacheHtml.js' 文件,它似乎可以构建。但是,为什么现在会发生这种情况?在它完美运行之前!
  • 来自一位同事,“我们通过在 package.json 中将 gulp-angular-templatecache 的版本更新到 ~2.0.0 解决了[另一个实例]”。

标签: angularjs generator-gulp-angular


【解决方案1】:

修复

问题 #37 中包含的修复程序已发布,因此不再需要以下解决方法。执行npm update 后,该错误不应再出现。


原因

此错误是由 gulp-header 库中的最近更新 (v1.8.3) 引起的。

已经创建了一个issue 供您跟踪。

gulp-angular-templatecache 间接依赖于gulp-header,这在一些 cmets 中有所提及。

解决方法

在发布修复程序之前,您可以将先前版本的 gulp-header 的节点依赖项添加到 package.json。但是,票已关闭,因此很快就会发布。

"dependencies": {
    "gulp-header": "1.8.2"
}

【讨论】:

  • 虽然这确实解决了问题,但我要记住,要防止此类问题在未来再次发生是相当困难的,因为 npm 依赖项通常使用非严格版本(~ 和 ^) .但是将 node_modules 提交给版本控制以保持构建的确定性是很痛苦的。
  • @OlliS 是的,我宁愿根据需要使用节点依赖项进行这些修复,而不是提交 node_modules...讨厌存储库膨胀。
猜你喜欢
  • 2021-04-04
  • 2020-12-05
  • 2019-05-31
  • 2017-01-24
  • 2016-08-15
  • 1970-01-01
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多