反应原生升级命令究竟在做什么?特别是gradle文件?

时间:2017-07-13 14:49:39

标签: react-native react-native-android

我想了解react-native upgrade命令正在做什么,它有时会更改gradle文件:

  • 机器人/应用/的build.gradle
  • 机器人/ settings.gradle

为什么它询问我是否想让Y / N更新文件?如果我继续回答否,这会对应用程序产生不良影响吗?

1 个答案:

答案 0 :(得分:1)

upgrade命令用于在现有项目中更新RN版本后运行(并在运行npm install后运行node_modules)。

实际上,该命令会复制应用程序模板中的所有文件,该模板用于初始化新的RN应用程序。模板是运行react-native init命令时获得的模板。这也是在安装新RN版本后需要运行的原因,因为模板应用程序本身带有react-native依赖项。

它询问您是否要替换每个修改过的文件的原因是它不知道内容已更改的原因。初始化RN应用程序后,您可能自己对文件进行了更改。

如果您没有做出任何更改 - 替换现有文件是安全的;就像你在初始化一个新的RN应用程序后获得该文件一样。如果您确实修改了文件 - 我认为您仍然希望看到新版本中有哪些更改(有时可能需要这些更改),在这种情况下您可以批准替换(假设您和#39;重新使用源代码管理... )这样您就可以查看更改,在最坏的情况下,如果没有必要,您可以重置它们。

或者,您可以使用React Native Git Upgrade来帮助您更轻松地解决冲突。