在 Ember CLI 中升级项目的最佳策略是什么?

What is the best strategy to upgrade a project in Ember CLI?

Ember CLI 和 Ember.js 在旧版本中存在一些构建时间问题。一种经常提到的解决方案是将堆栈升级到新版本。这意味着更新整个堆栈。

升级它而不破坏整个项目的最佳策略是什么?

只需按照您要升级到的版本的说明操作即可:https://github.com/ember-cli/ember-cli/releases

根据您落后的程度,您可能希望逐步升级。

始终在一切正常时提交您的更改,这样您就有一个还原点以防出现问题。

完成升级后 Ember,您可能想要升级依赖项。我建议使用 yarn upgrade-interactiveyarn outdated 来查看是否有任何您想要升级到的更新版本超过了您在 package.json.

中指定的版本

您可以尝试一次升级所有内容,但如果您 运行 遇到麻烦,则可能需要一个一个地升级软件包。我通常这样做:升级一切,希望没有问题。如果有问题,那么我会重置为上次稳定的提交。然后我一次只升级我认为风险低的包,然后一个一个升级风险较高的包。原因是有时当您同时升级多个包时,如果测试失败,很难确定是哪个包导致了问题。

使用ember-cli-update。自述文件包含有关如何使用全局 npm 包版本和插件版本的说明。 它还可以选择 运行 codemods,以便轻松升级。

我建议最多从 LTS 转移到 LTS,因为您可能会在项目的依赖项中发现弃用。