v0.58.4中的构建失败-JSCExecutor.cpp文件不存在

时间:2019-02-13 06:04:19

标签: react-native upgrade

当尝试将我们的react本机项目从v0.55.4升级到最新的v0.58.4并进行构建时,它将在控制台上引发以下错误:

Console Log Error Message

检查路径中甚至不存在JSCExecutor.cpp文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我回答的question与最近的非常相似,这是我写的。

仅升级package.json不足以升级react-native应用程序。在升级过程完成之前,必须对其他文件进行其他更改。

一个好的开始是查看0.55.40.58.4中的代码之间的差异。您可以通过查看rn-diff-purge上的git diff来找到这些更改。如果您看下面的链接,您会发现除了package.json中的更改之外,还有很多更改。

https://github.com/pvinis/rn-diff-purge/compare/version/0.55.4...version/0.58.4

其中一些更改将是多余的,实际上可能不会影响应用程序的运行,其他更改将非常重要,必须执行。不幸的是,git diff并没有告诉我们我们必须做些什么,而我们可能错过了它,只是告诉我们区别。我的建议是进行建议的所有更改。

先查看应用程序的原始版本,然后再移动到原始版本,这也可能会有所帮助。您可以使用以下代码在特定版本中创建本机应用程序:

react-native init newproject --version react-native@0.55.4

如果查看官方升级文档,它会显示:

  

某些升级需要手动操作,例如0.28至0.29或0.56至   0.57。升级时一定要检查release notes,以便您可以识别特定项目可能需要的任何手动更改。

https://facebook.github.io/react-native/docs/upgrading#manual-upgrades

因此,有必要查看发行说明中必须进行的任何特定更改。

最坏的情况是,使用0.58.4创建一个新的工作应用,复制您的JavaScript代码,安装并链接您的依赖项,然后从那里开始。

祝您好运,这可能会有些棘手,但耐心等待,您会到达那里。