React Native - JEST:没有找到 haste.hasteImplModulePath 选项中的 react-native/jest/hasteImpl.js

Posted

技术标签:

【中文标题】React Native - JEST:没有找到 haste.hasteImplModulePath 选项中的 react-native/jest/hasteImpl.js【英文标题】:React Native - JEST: react-native/jest/hasteImpl.js in the haste.hasteImplModulePath option was not found 【发布时间】:2019-05-17 18:55:22 【问题描述】:

我正在基于 expo.io 的 react 本机应用程序上实现 jest 遵循实施说明后,我已经能够成功通过系统上的笑话测试

问题在于 bitbucket 管道。我遇到以下问题,管道失败

npx jest --ci
● Validation Error:
  Module react-native/jest/hasteImpl.js in the haste.hasteImplModulePath option was not found.
     <rootDir> is: /opt/atlassian/pipelines/agent/build

以下是我在 package.json 文件中的笑话配置

"jest": 
    "preset": "jest-expo"
,
"devDependencies": 
    "babel-jest": "^23.6.0",
    "babel-preset-react-native": "^4.0.1",
    "expo-cli": "^2.4.3",
    "enzyme": "3.3.0",
    "enzyme-adapter-react-16": "1.1.1",
    "jest": "^23.6.0",
    "jest-expo": "^31.0.0",
    "jest-react-native": "^18.0.0",
    "react-test-renderer": "^16.6.3"

谁能告诉我如何解决这个问题?

应用程序和测试工作正常。但它的管道失败了!

【问题讨论】:

【参考方案1】:

我遇到了这个问题并将jest-expo^31.0.0" 降级为~29.0.0,它又开始工作了。

【讨论】:

以上是关于React Native - JEST:没有找到 haste.hasteImplModulePath 选项中的 react-native/jest/hasteImpl.js的主要内容,如果未能解决你的问题,请参考以下文章

Jest 和 React Native 中的模拟平台检测

SyntaxError:使用 Jest + react-native-animated-ellipsis 导入意外的令牌

npm WARN jest-react-native@17.0.0 需要 whatwg-fetch@^1.0.0 的对等点,但没有安装

意外的导入令牌 - 使用 Jest 测试 React Native

在 react native + typescript 应用程序上运行 jest 时出错(Jest 遇到了意外的令牌)

React Native Expo - Jest - React Native Firebase - Invariant Violation:Native 模块不能为空