在 xcode IOS 中锁定 React Native 版本
Lock React Native version in xcode IOS
在过去的 4 个月里,我一直在使用 React Native,同时致力于 Android 和 IOS。根据 React Native Docs,每个月都会有一个更新版本的 React Native。所以,我每个月都会更新它,这很好,但问题是我使用的几个 npm 包由于 react-native
更新而变得过时,这反过来会导致我的项目出错。
对于Android,我们可以通过在gradle[=中指定版本号来锁定react-native
版本29=]。对于 Javascript 部分,我们可以将其锁定在 package.json
中。但是 IOS 我找不到类似的东西。
那么,有没有办法在IOSxcode中锁定react-native
版本?
是的,将根路径中的 package.json
文件 - react-native 版本设为固定编号。例如:
"dependencies": {
"react-native": "0.50.4",
}
所以每次您执行 npm install
时,都会安装给定的版本。没有后缀 ^
它永远不会升级。
iOS 的 react-native 版本只是通过 react-native link
从 node_module/react-native/Libraries
文件夹导入的项目/静态库。
更新 1:
以项目中的RCTAnimation.xcodeproj
为例,
你可以在 node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj
.
找到它
在过去的 4 个月里,我一直在使用 React Native,同时致力于 Android 和 IOS。根据 React Native Docs,每个月都会有一个更新版本的 React Native。所以,我每个月都会更新它,这很好,但问题是我使用的几个 npm 包由于 react-native
更新而变得过时,这反过来会导致我的项目出错。
对于Android,我们可以通过在gradle[=中指定版本号来锁定react-native
版本29=]。对于 Javascript 部分,我们可以将其锁定在 package.json
中。但是 IOS 我找不到类似的东西。
那么,有没有办法在IOSxcode中锁定react-native
版本?
是的,将根路径中的 package.json
文件 - react-native 版本设为固定编号。例如:
"dependencies": {
"react-native": "0.50.4",
}
所以每次您执行 npm install
时,都会安装给定的版本。没有后缀 ^
它永远不会升级。
iOS 的 react-native 版本只是通过 react-native link
从 node_module/react-native/Libraries
文件夹导入的项目/静态库。
更新 1:
以项目中的RCTAnimation.xcodeproj
为例,
你可以在 node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj
.