我正在使用rn-diff为我的应用升级react-native
版本。有时,project.pbxproj会更新为包含对现有依赖项的一些新依赖项或更新。更新此文件的推荐方法是什么?我不认为我可以复制和粘贴差异中显示的更改,因为它可能会创建一些重复项或在文件中创建一些冲突的条目。
例如,下面的链接包含从版本0.54.4更改为0.55.0时对project.pbxproj
文件所做的更改。 project.pbxproj文件有很多变化,我不确定是否应该复制它们,或者我宁愿在Xcode中更新一些依赖项。
https://github.com/ncuillery/rn-diff/compare/rn-0.54.4...rn-0.55.0
答案 0 :(得分:1)
请查看Upgrading to new React Native versions以升级您的反应原生版本!
此外,如果您想更新所有依赖项,您可以:
npm i -g npm-check-updates
ncu -u
npm install
还有一个名为npm-check-updates的库:
查找比package.json或bower.json允许的更新版本的软件包依赖项!
答案 1 :(得分:0)
在这种情况下,我常常很伤心,我需要做这件可怕的事;) 但是要认真:遗憾地通过RN Diff就像你现在可以做的最好的事情(除非你没有脱离Expo.io,但你不会在这里问)。因此,基本上,您将完成要更新的版本和版本之间发生的每个更改,并复制粘贴这些文件中的更改。很少你可以应用补丁(因为你的项目文件会如此不同,以至于它无法正常运行)。
我的做法是: - 看看有什么变化 - 看看旁边的代码块,这在我的代码中很容易找到(比如一些具有唯一ID的代码块+很少有属性,例如可能是一些常见的模块,总是像TEXT或View或其他什么东西,某些东西总是在RN) - 在我的代码中找到相同的元素,并将新代码粘贴到相同代码上方/下方
冲洗并重复