加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – React Native Duplicate模块命名冲突

发布时间:2020-12-15 20:12:49 所属栏目:百科 来源:网络整理
导读:当我将特定的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: pro
当我将特定的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-native-stripe-api / package.json中将特定版本的react和react-native模块定义为依赖项:

"dependencies": {
    "babel-polyfill": "6.9.1","react": "15.1.0","react-native": "0.27.2"
  },

似乎应该删除这些.

有更多关于npm的知识的人可以确认这实际上是定义节点依赖关系的正确方法.以及解决问题的适当解决方案.

解决方法

您的评估是正确的

Could someone with more knowledge about npm confirm this is actually the correct way of defining node dependencies.

他们应该参考作为peerDependencies的反应

And the appropriate solution to resolve the problem.

Quickfix:删除额外的反应版本

Longfix:Submit a pull request,反应为peer dependency

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读