相关疑难解决方法(0)

jest-haste-map:Haste 模块命名冲突:尝试生成 .ipa 时 react-native

我需要生成.ipa我的项目具有的不同目标中的一个,但是无论是在命令行中还是通过 Xcode 执行,我都会继续收到以下错误:

jest-haste-map: Haste module naming collision: react-native
  The following files share their name; please adjust your hasteImpl:
    * <rootDir>/node_modules/react-native/package.json
    * <rootDir>/ios/build/Archive/DEV.xcarchive/Products/Applications/DEV.app/assets/node_modules/react-native/package.json

Failed to construct transformer:  { Error: Duplicated files or mocks. Please check the console for more info
    at setModule (/Users/danale/Projects/NFIBEngage/node_modules/jest-haste-map/build/index.js:620:17)
    at workerReply (/Users/danale/Projects/NFIBEngage/node_modules/jest-haste-map/build/index.js:691:9)
    at process._tickCallback (internal/process/next_tick.js:68:7)
  mockPath1: 'node_modules/react-native/package.json',
  mockPath2:
   'ios/build/Archive/DEV.xcarchive/Products/Applications/DEV.app/assets/node_modules/react-native/package.json' }
Run Code Online (Sandbox Code Playgroud)

我已经尝试过创建这样的rn-cli.config.js文件:

const blacklist = require("metro-config/src/defaults/blacklist");

module.exports = {
  resolver: {
    blacklistRE: blacklist([/nodejs-assets\/.*/, /android\/.*/, /ios\/.*/])
  }
};
Run Code Online (Sandbox Code Playgroud)

或这个:

const blacklist = require("metro-config/src/defaults/blacklist");

module.exports …
Run Code Online (Sandbox Code Playgroud)

xcode ipa react-native

8
推荐指数
1
解决办法
5085
查看次数

错误:jest-haste-map:使用本地依赖时@providesModule 命名冲突

我正在使用一个本地模块,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"
Run Code Online (Sandbox Code Playgroud)

在我的react-native-services package.json

"react": "16.4.1",
"react-native": "0.56.0"
Run Code Online (Sandbox Code Playgroud)

所以当运行react-native run-androidMetro 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> …
Run Code Online (Sandbox Code Playgroud)

npm jestjs react-native yarnpkg

5
推荐指数
1
解决办法
6422
查看次数

标签 统计

react-native ×2

ipa ×1

jestjs ×1

npm ×1

xcode ×1

yarnpkg ×1