找不到模块:错误:无法解析' file'或者'目录'在特拉维斯

时间:2016-12-22 06:06:40

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

仅在travis上获取此错误,在我的本地计算机上正常工作。 使用带有Webpack的Karma和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

已经尝试使用'路径' as 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

1 个答案:

答案 0 :(得分:5)

解决!

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

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

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