我有一个运行在react-native 0.49.3上的应用程序,我想升级到最新版本v0.57.4。
我应该增量地更新它吗?例如0.49,->,0.50,->,0.51等等,或者我可以直接更新到最新版本?
您建议使用react-native-git-upgrade还是rn-diff
发布于 2018-11-20 00:22:06
我的建议是升级到最新版本。无论如何,都会有足够的依赖问题,所以你最好只处理一次。
从React Native upgrade页面(https://facebook.github.io/react-native/docs/upgrading)
您可以运行:
npm安装-g react-native-git-upgrade
react-native-git-upgrade
更新:我以前从来没有遇到过升级的问题,但最近在一个项目中,我们从React Native 0.44.3的旧副本升级到新版本(首先升级到0.57.8,然后升级到0.55.4,然后升级到0.58.3,同时还在与稳定性作斗争),并发现运行这些命令并不总是那么容易。请注意,这可能是一个漫长而乏味的过程,特别是如果您没有定期升级,并且两次升级之间有很长的间隔。在这种情况下,它是18个月。
首先,升级过程本身(react-native upgrade,现在是react-native-git- upgrade )本身发生了变化。因此,如果您使用的是一个一年或更久的版本,可能会有一些手动差异,您将不得不经历。有些是在运行react-native-git-upgrade命令后拼写出来的,有些则不是。令我惊讶的是,Stack Overflow上有那么多人在经历看似无害的升级的相同的未记录循环问题。我没想到会这样。我同意Facebook在6个月内不添加任何功能,并在继续之前简化升级过程。
其次,确保您的React Native版本使用正确的依赖项。更高版本的升级工具(react-native-git- upgrade )试图解决这个问题,但是在https://github.com/react-native-community/react-native-releases/blob/master/CHANGELOG.md上仔细检查一下,看看您要升级到的RN版本是否需要特定的依赖项。有些人这样做,而另一些人则不这样做。
接下来,库hades是真实的,这取决于你的项目有多大。在我们的例子中,我们0.44.3版本中使用的几个模块现在已经被弃用或不再维护,甚至与RN的后续版本不同地工作。在开始这个过程时,我没有充分考虑到这一点。这导致了几个代码重写实例只是为了升级!!呀!
此外,正如某些版本的React Native需要特定版本的依赖项一样,其他模块也需要某些依赖项的特定版本。更糟糕的是,有时这些库的版本是不兼容和冲突的。节省一些时间,写一两个用户故事来说明这一点。仔细检查您正在使用的每个模块,并查看它们的GitHub页面上是否有任何兼容性声明。一些自述文件会告诉您将其模块的某些版本与React Native的某些版本一起使用。其他人不会,您稍后可能会发现其中有一些要求。但是,即使经历了这个过程并预测到了问题,你稍后也会感谢自己。
一旦你是最新的和稳定的,考虑定期升级,以减少我刚刚经历的升级噩梦。
发布于 2019-08-01 21:35:32
npm安装本地@react-native-community/cli
npm install react-native-git-upgrade
cd your-react-native-project
react-native upgrade
发布于 2019-02-24 15:39:41
只需更改要升级react本机版本的项目的路径,然后运行以下命令:
react-本机升级
运行此命令后,您将看到一些问题。键入n以放弃对该文件所做的更改,或键入y以修改该文件。它将自动为您的项目安装最新版本的react-native。更多信息请访问:https://facebook.github.io/react-native/docs/upgrading
或
您可以通过以下简单的步骤升级react原生版本:
1-只需转到项目的package.json文件
2-在此之后,查找以下代码行
"dependencies": {
"react-native": "0.57.8",
}3-将react-native版本更改为您希望在"dependencies"中升级到的任何版本。
4-在此运行之后,将为您的项目升级npm install和react本机版本。
https://stackoverflow.com/questions/53378354
复制相似问题