过去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
版本?
答案 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
。