【发布时间】:2016-12-06 00:07:01
【问题描述】:
当我将特定的 npm 包安装到我的 react 本机项目并尝试运行它时,我收到以下错误:
This error is caused by a @providesModule declaration with the same name accross two different files.
Error: @providesModule naming collision:
Duplicate module name: promiseRejectionIsError
Paths:
projectname/node_modules/react-native-stripe-api/node_modules/react-native/Libraries/promiseRejectionIsError.js collides with
projectname/node_modules/react-native/Libraries/promiseRejectionIsError.js
问题:这个包react-native-stripe-api 似乎正在安装另一个与所有项目模块冲突的 react 和 react-native 模块。
我认为这是因为特定版本的 react 和 react-native 模块被定义为 react-native-stripe-api/package.json 中的依赖项:
"dependencies": {
"babel-polyfill": "6.9.1",
"react": "15.1.0",
"react-native": "0.27.2"
},
似乎这些应该被删除。
对 npm 有更多了解的人能否确认这实际上是定义节点依赖项的正确方法。以及解决问题的适当方案。
【问题讨论】:
标签: reactjs npm react-native