React Native版本升级注意事项
2017-06-10 本文已影响123人
waterwind
大部分的内容都在 http://reactnative.cn/docs/0.45/upgrading.html 这篇文章中写过了。一般来说,会直接使用安装react-native-git-upgrade工具模块,然后 react-native-git-upgrade X.Y.Z 的这种方式进行。
通过一次更新,总结了以下新的策略:
1.如果出现版本跃迁太大,问题比较多的情况,可以考虑分成多个阶段更新。例如,我从0.42迁到0.45出现了比较多的问题。后来我分阶段,从0.42迁到0.44,再0.44到0.45,问题就没有了(使用 npm info react-native 可以查看RN已有版本信息)。
2.iOS版本中对应模块的更新。由于使用cocoPods,要在项目的ios文件夹下执行一次 pod update 命令。一般来说,新的依赖模块会需要重新编译。要用 react-native run-ios 的方式去执行。
3.关于 node_modules 下第三方模块的更新。如果第三方模块更新了,会把原来在其上面的编辑历史都消除,所以,如果对第三方模块做了修改,那么应当保留备份,重做修改。例如 react-native-vector-icons 这个模块,如果在里面加入了自己定义的字体文件,那么就需要重新再加一次。现在还没有找到可以平滑继承修改的方法。
4.最后,升级后一定要把所有的package、模拟器都关一遍,以免哪个部分使用了原来的配置,引起奇怪的错误。