我有expo react-native项目(主要项目),我创建了一个纯react-native项目来连接android和ios sdks。这就是我创建react-native-library-bridge的原因。在这三个项目之间,我复制了react-native包。
我的主项目依赖于react-native包,对于其他react-native项目,我将react-native包放入peerDependecies,但当我将peerDependecies放入react-native时,库函数无法将react-native包识别为父包。这就是函数不起作用的原因。
这是主项目的包。
"dependencies": {
"sdk-wrapper": "file:../RNWrapper",
"expo": "^31.0.2",
"expo-localization": "^1.0.0",
"i18n": "^0.8.3",
"i18n-js": "^3.2.1",
"lodash": "^4.17.11",
"moment": "^2.24.0",
"native-base": "^2.11.0",
"prop-types": "^15.6.2",
"react": "16.5.0",
"react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",
"react-native-keyboard-aware-scroll-view": "^0.8.0",
"react-native-keyboard-spacer": "^0.4.1",
"react-native-render-html": "^4.1.2",
"react-native-simple-markdown": "^1.1.0",
"react-navigation": "^3.0.9",
"react-redux": "^6.0.0",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0",
"sentry-expo": "^1.11.1",
"socket.io-client": "^2.0.4"
},这是RNWrapper的包(当我写react-native to peer依赖的桥函数不工作时) =>
"dependencies": {
"react": "^16.8.3",
"react-native": "^0.59.5",
"react-native-rn-wrapper-library": "/Users/alicancelik/Projects/RnWrapperLibrary"
},
"devDependencies": {
"@babel/core": "^7.4.3",
"@babel/runtime": "^7.4.3",
"babel-jest": "^24.7.1",
"metro-react-native-babel-preset": "^0.53.1",
"react-test-renderer": "16.8.3"
}这是桥接包=>
"peerDependencies": {
"react-native": "^0.41.2",
"react-native-windows": "0.41.0-rc.1"
}我期望这个工作是我所有的依赖,但是我得到了react-native dublicate包。顺便说一句,我试图改变node_modules的名字,但它也不起作用。
发布于 2019-07-24 21:05:48
您可以尝试清理捕获内存并重新安装节点模块
rm -rf node_modules && npm install
rm -fr $TMPDIR/react-*
npm cache clean
npm start -- --reset-cache这是我的工作。
https://stackoverflow.com/questions/56054569
复制相似问题