反应本机更新模板

时间:2019-01-31 11:53:19

标签: react-native templates

我使用模板开始了我的项目:

react-native init myApp --template ez-devs

模板已升级,我想知道是否有一种无需手动即可升级项目的方法。

1 个答案:

答案 0 :(得分:1)

tl; dr

总之,不。您必须手动执行。

模板

模板系统非常笨拙,它基本上会创建一个新的本机项目,然后复制模板中包含的文件,然后安装已列出的依赖项。

由于您无疑会更新原始模板中包含的文件,因此,您不希望将其安装在现有项目上,而是希望获得最佳效果。那会给你带来很多问题。您可能还安装了需要与本机代码链接的依赖项,模板不会特别了解这些更改。

升级方式

那么如何更新到新模板?好吧,这实际上取决于您对项目所做的工作。不幸的是,将不会有一个简单的方法来做到这一点。

要查看模板之间的主要变化,我将查看您当前正在使用的发行版以及计划使用的发行版中包含的文件并创建一个diff,可以使用以下命令

diff -ur b a > ba.diff

其中ab是您要比较的目录。

不幸的是,您使用的模板未在其github https://github.com/maykonmichel/react-native-template-ez-devs/releases

上创建发行版

您可以尝试从npm页面https://www.npmjs.com/package/react-native-template-ez-devs上下载它们。

最终,您可以通过查看提交历史记录来比较其github上的更改,可以查看changelog(如果存在),还可以查看它们使用的依赖项版本,以及看看它们是否与您使用的有所不同。

您可以使用github来完成compare 这是最近一次提交和几天前提交之间比较的示例。 https://github.com/maykonmichel/react-native-template-ez-devs/compare/f4ffa06..04a1b8c