我正在使用本机应用程序,使用CRNA命令启动应用程序以创建项目然后将exp分离以分离。我遇到的问题是这样的:当我启动应用程序时,我在Windows上,所以它只在分离时创建了android文件夹,现在我希望应用程序为iOS构建我有点需要生成iOS文件夹,为此我做我正在运行 react-native-git-upgrade 以便生成iOS文件夹,但它会抛出错误,如下所示:
升级期间发生错误:git-upgrade ERR!错误: " package.json"中的react-native版本 (https://github.com/expo/react-native/archive/sdk-26.0.0.tar.gz) 与" node_modules"中的已安装版本不匹配(0.54.2)。
有没有办法在不升级应用程序的情况下生成iOS文件夹?在这种情况下我很困惑,在这种情况下,从Mac OS系统启动应用程序似乎非常有用,因此你生成了android和iOS文件夹。
还尝试删除node_modules文件夹并尝试了npm install,它似乎添加了一些软件包但是在运行 react-native-git-upgrade
时再次遇到同样的问题注意:我在Mac上安装了节点v10.0
有人对此有任何想法吗?
答案 0 :(得分:3)
我使用react-native upgrade
而非react-native-git-upgrade
成功升级了RN项目,这是步骤:
您将需要在项目根目录的package.json
中输入项目名称,只需添加此值"name": "<YOUR-APP-NAME>"
。
然后运行react-native upgrade
,如果系统提示您降级RN软件包,则降级使用npm install react-native@x.x.x
,例如:npm install react-native@0.43.4
。使用react-native -V
检查安装的版本。
现在运行react-native upgrade
,将要求您替换某些文件,输入y
进行确认。
升级完成后,使用npm install react-native@x.x.x
恢复到RN包的最新版本。