在xcode IOS中锁定React Native版本

时间:2017-12-20 06:08:59

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

过去4个月,我一直在 Android IOS 上使用 React Native 。根据React Native Docs,每个月都会有React Native的更新版本。所以,我每个月都在不断更新,这很好,但问题是我使用了几个npm软件包,由于react-native更新而过时,这反过来导致我的项目出错。

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

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

1 个答案:

答案 0 :(得分: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

enter image description here