【发布时间】:2017-05-03 07:58:10
【问题描述】:
我有一个使用create-react-app 创建的网络应用程序。我已经退出了这个项目。现在我正在尝试配置 Jest、Enzyme 和所有其他组件以与 BitBucket 的 Pipelines 配合使用,以便能够在 bitbucket-pipelines.yml 配置中运行它。
在本地,测试执行良好(使用npm test),但是在 BitBucket 上运行代码时,我收到以下错误:
npm test
> sicj@0.1.0 test /opt/atlassian/pipelines/agent/build
> node scripts/test.js --env=jsdom
FAIL src/App.test.js
● Test suite failed to run
Cannot find module 'enzyme' from 'App.test.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:144:17)
at Object.<anonymous> (src/App.test.js:3:41)
Test Suites: 1 failed, 1 total
Tests: 0 total
Snapshots: 0 total
Time: 1.323s
Ran all test suites.
npm ERR! Test failed. See above for more details.
所以它只是找不到enzyme 模块。为了检查模块是否安装正确,我运行ls node_modules,然后运行ls node_modules/enzyme。结果如下:
+ ls node_modules/enzyme
CHANGELOG.md ReactWrapper.js karma.conf.js src
CONTRIBUTING.md ShallowWrapper.js mount.js test
INTHEWILD.md book.json node_modules withDom.js
LICENSE.md docs package.json
MAINTAINERS example-test.sh render.js
README.md install-relevant-react.sh shallow.js
嗯,我觉得不错。
我做错了什么?我只是从 React 开始,通常是前端开发。我不明白在本地(在我的桌面上)和在 BitBucket 上运行它有什么区别。
我已经试过了:
- 删除
node_modules文件夹并重新运行npm install - 在ReferenceError on enzyme import 中应用指针
但行为没有改变。
【问题讨论】:
标签: reactjs npm webpack bitbucket jestjs