• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 如何防止 react-native-device-info 在我的设置中导致 React 歧义?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 14:58:32 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我在将 react-native-device-info 安装到现有的 react-native 项目(使用 create-react-native-app 创建)时遇到问题然后弹出)

我跑:

yarn 添加 react native 设备信息 yarn 安装 react-native 链接 react-native-device-info cd ios && pod 安装 & cd ..

pod install 安装RNDeviceInfo,还安装React作为依赖?

然后我照常运行 yarn ios

MetroBundler 失败:

``` 此警告是由两个不同文件中具有相同名称的 @providesModule 声明引起的。 加载依赖图,完成。 错误:捆绑失败:不明确的解决方案:模块 /Users/thomasclarke/dev/mobile-notifications-native/index.js 尝试要求 react-native,但有几个提供此模块的文件。您可以删除或修复它们:

  • /Users/thomasclarke/dev/mobile-notifications-native/ios/Pods/React/package.json
  • /Users/thomasclarke/dev/mobile-notifications-native/node_modules/react-native/package.json ```

我提出了错误报告,因为这显然是 Not Acceptable 行为,但我可以通过我的设置解决这个问题吗?



Best Answer-推荐答案


事实证明,您可以链接到 node_modules 中的 react-native,它提供了必要的依赖项。在现有项目中默认没有这样做,所以这里是过程:

1) 从“干净”开始(例如,没有 react-native-device-info 行为)。在此之前搞砸了,我还发现我必须清除我的 node_modules 和我的 ios/Pods 目录来清除遗留的 React 包。

2) 更新您的 Podfile 以链接到 React(您还必须添加任何 relevant subspecs 和一个单独的 Yoga pod)

以下是要添加到 podfile 的行: pod 'React', :path => '../node_modules/react-native', :subspecs => [ '开发支持', '核', 'RCT动画', 'RCT图像', 'RCTLinkingIOS', 'RCT设置', 'RCTText' ] pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga'

3) 然后运行 ​​react-native link react-native-device-info

这会将 react-native-device-info 添加到您的 Podfile(以及 android 设置)

pod 'RNDeviceInfo', :path => '../node_modules/react-native-device-info'

4) 一切正常安装: yarn 安装 光盘 pods 安装

你现在应该有一个正常运行的构建!

关于ios - 如何防止 react-native-device-info 在我的设置中导致 React 歧义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52737251/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap