【发布时间】:2019-09-12 01:21:02
【问题描述】:
我想首先说我知道在 SO 和整个网络上都有大量关于此的帖子,但我尝试了所有解决方案,但没有任何帮助。
我正在构建一个 React Native 组件包,用于其他几个 React Native 项目。理想情况下,所有其他团队所要做的就是将依赖项添加到他们的应用程序并运行npm install。我已将此包添加为对测试 React Native 应用程序的依赖项以进行尝试,但在运行 npm install 后,我检查了 npm list,它告诉我有未满足的依赖项。
最初这是我的包裹package.json:
"peerDependencies": {
"react": "16.8.3",
"react-native": "0.59.3"
},
"dependencies": {
"react-viro": "2.14.0"
}
然后我将其更改为:
"dependencies": {
"react": "16.8.3",
"react-native": "0.59.3",
"react-viro": "2.14.0"
}
我什至尝试将其缩小为:
"dependencies": {
"react-viro": "2.14.0"
}
这是来自测试应用的package.json:
"dependencies": {
"react": "16.8.3",
"react-native": "0.59.3",
"my-lib": "file:../my-lib"
}
但是在npm install 和npm list 之后我得到:
npm ERR! missing: react@16.8.3, required by my-lib@1.0.0
npm ERR! missing: react-native@0.59.3, required by my-lib@1.0.0
npm ERR! missing: react-viro@2.14.0, required by my-lib-@1.0.0
(或者只有最后一行在 my-lib 中被声明为依赖项时)。
当然,在android模拟器中运行应用程序时,一旦应用程序加载,它就会抱怨找不到我的库,指向this issue,但我尝试了那里建议的所有解决方案,但没有任何效果,我也尝试删除 package-lock.json 和 node_modules 然后再次安装,没有任何效果,这让我发疯了这应该很简单,我在这里缺少什么?
注意:NPM 为最新版本(6.9.0)
【问题讨论】:
标签: javascript node.js react-native npm dependencies