gpt4 book ai didi

react-native - 错误: jest-haste-map: @providesModule naming collision when using a local dependency

转载 作者:行者123 更新时间:2023-12-02 01:41:47 25 4
gpt4 key购买 nike

我在 package.json 中使用本地模块,该模块也有 react-native 作为依赖项。

在我的应用程序中package.json:

"react": "16.4.1",
"react-native": "0.56.0",
"react-native-services": "file:///Users/R01/Projects/react-native-services"

在我的react-native-services package.json中:

"react": "16.4.1",
"react-native": "0.56.0"

因此,当运行 react-native run-android 时,Metro Bundler 会抛出:

Looking for JS files in
/Users/R01/Projects/RNApp
/Users/R01/Projects/react-native-services


Metro Bundler ready.

Loading dependency graph...(node:72824) UnhandledPromiseRejectionWarning: Error: jest-haste-map: @providesModule naming collision:
Duplicate module name: Sample
Paths: /Users/R01/Projects/react-native-services/node_modules/react-native/Libraries/Sample/package.json collides with /Users/R01/Projects/RNApp/node_modules/react-native/Libraries/Sample/package.json

This error is caused by a @providesModule declaration with the same name across two different files.
at setModule (/Users/R01/Projects/RNApp/node_modules/jest-haste-map/build/index.js:446:17)
at workerReply (/Users/R01/Projects/RNApp/node_modules/jest-haste-map/build/index.js:496:9)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:182:7)
(node:72824) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:72824) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
error: bundling failed: Error: jest-haste-map: @providesModule naming collision:
Duplicate module name: Sample
Paths: /Users/R01/Projects/react-native-services/node_modules/react-native/Libraries/Sample/package.json collides with /Users/R01/Projects/RNApp/node_modules/react-native/Libraries/Sample/package.json

This error is caused by a @providesModule declaration with the same name across two different files.
at setModule (/Users/R01/Projects/RNApp/node_modules/jest-haste-map/build/index.js:446:17)
at workerReply (/Users/R01/Projects/RNApp/node_modules/jest-haste-map/build/index.js:496:9)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:182:7)

我已经尝试过:

  • 同时安装了 npmyarn(升级版),但 react-native run-android 始终抛出相同的错误。
  • watchman watch-del-all rm -rf node_modules && npm install rm -fr $TMPDIR/react-* npm 缓存清理 npm start -- --reset-cache

最佳答案

watchman watch-del-all

rm -rf node_modules && npm install

rm -fr $TMPDIR/react-*
npm cache clean
npm start -- --reset-cache

for more check out here

关于react-native - 错误: jest-haste-map: @providesModule naming collision when using a local dependency,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52905842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com