【问题标题】:Lock React Native version in xcode IOS在 xcode IOS 中锁定 React Native 版本
【发布时间】:2017-12-20 06:08:58
【问题描述】:

在过去的 4 个月里,我一直在使用 React Native,同时在 AndroidIOS 上工作。根据 React Native Docs,每个月都会有一个 React Native 的更新版本。所以,我每个月都会更新它,这很好,但问题是我使用了几个 npm 包,这些包由于react-native 更新而变得过时,这反过来又会导致我的项目出现错误。

对于Android,我们可以通过在gradle中指定版本号来锁定react-native版本。对于 Javascript 部分,我们可以将其锁定在package.json。但是对于 IOS,我找不到类似的东西。

那么,有没有办法在 IOS xcode 中锁定react-native 版本?

【问题讨论】:

    标签: ios xcode react-native react-native-android react-native-ios


    【解决方案1】:

    是的,将您的 package.json 文件放在根路径 - react-native 版本为固定数字。例如:

    "dependencies": {
        "react-native": "0.50.4",
    }
    

    因此,每次您执行npm install 时,都会安装给定的版本。如果没有后缀^,它将永远不会升级。

    iOS 的 react-native 版本只是从 node_module/react-native/Libraries 文件夹通过 react-native link 导入的项目/静态库。

    更新 1:

    以项目中的RCTAnimation.xcodeproj为例, 你可以在node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj找到它。

    【讨论】:

    • 如果它是这样工作的,那么你知道是什么导致了这个错误吗? React Native 版本不匹配:Javascript 版本:0.50.3 本机版本:0.51.0
    • 如果是你的情况——版本不匹配,你可能会遇到这个问题。 stackoverflow.com/questions/47763824/…
    • 更新了我关于 XCode 项目和 node_modules 之间关系的回答。
    • 太棒了!效果很好:)
    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 2021-07-25
    • 1970-01-01
    • 2021-11-28
    • 2020-11-04
    • 2020-02-21
    相关资源
    最近更新 更多