【问题标题】:Module not found: Error: Cannot resolve 'file' or 'directory' on Travis找不到模块:错误:无法解析 Travis 上的“文件”或“目录”
【发布时间】:2017-05-07 16:47:34
【问题描述】:

仅在 travis 上出现此错误,在我的本地机器上工作正常。 将 Karma 与 Webpack 和 gulp 一起用于角度测试用例。

Module not found: Error: Cannot resolve 'file' or 'directory' ../HTTPmocks/userService.mock.js in /home/travis/build/node-app/client-test-dest/factories
         @ ./client-test-dest/factories/UserFactory.spec.js 3:23-66

已经尝试使用“路径”作为 path.join 和 path.resolve。但是 webpack 在本地失败并出现错误,

WARNING in ./client-test-dest/factories/UserFactory.spec.js
Critical dependencies:
9:9-84 the request of a dependency is an expression
10:9-89 the request of a dependency is an expression
 @ ./client-test-dest/factories/UserFactory.spec.js 9:9-84 10:9-89

WARNING in ./client-test-dest/factories ^\.\/.*$
Module not found: Error: a dependency to an entry point is not allowed
 @ ./client-test-dest/factories ^\.\/.*$

节点:4.4.7

【问题讨论】:

  • 你是在 OS X 上开发吗?

标签: angularjs webpack phantomjs karma-jasmine travis-ci


【解决方案1】:

解决了!

问题是 git 忽略了文件重命名的大小写更改。 我在以前的提交中进行了重命名,并相应地需要文件。

其他事情:我使用的是不区分大小写的 mac OS,所以在某些时候 webpack 没有向我显示任何错误,但 travis 在 Linux 上运行。所以它在那里导致错误。

必须!每个开发人员都应该运行:git config core.ignorecase false 在本地。好吧,我认为这应该是 git 检查区分大小写更改的默认行为。

【讨论】:

  • 这太棒了,为我节省了大量时间!荣誉。您也应该将其标记为答案。
  • 这只是节省了我拉头发的时间!
  • 已经在套管上浪费了时间。但有助于节省更多。我正在 Windows 中开发,travis-ci 使用 linux。可能是时候切换到我获得相同 Windows 环境的 AppVeyor 了。
猜你喜欢
  • 2017-06-19
  • 1970-01-01
  • 2016-02-03
  • 2017-10-15
  • 2016-06-10
  • 2016-11-18
  • 2017-12-28
  • 2017-01-17
相关资源
最近更新 更多