2

我对 NodeJS 很陌生,并且计划为我当前的项目升级 NodeJS 版本。最新的 NodeJS LTS 是使用 NVM 安装的。

我需要在我正在使用的当前 LTS 和已安装的新 LTS 之间不断切换。我知道我可以为此目的进行“NVM 使用”。npm-shrinkwrap.json 用于锁定 npm 包依赖项。

我计划在我的开发机器和构建机器中都遵循以下方法;没事吧?如果没有,请提出最佳方法。

  • nvm 使用 latest_LTS

    更新 package.json 以选择 latest_LTS 支持的版本

    npm 安装

    生成 testing_build

每当我需要为当前版本生成构建时(使用以前的 LTS NodeJS)

  • nvm 使用 current_used_LTS

    清除节点模块

    npm install(发布 npm-shrinkwrap.json)

    生成 release_build

谢谢

4

1 回答 1

0

理论上应该可以。

但是,您是否考虑过只为当前的 release_build 做一个点发布的选项,除了 version-bump 节点之外什么都不做?

您可能会发现(在重新运行测试之后)最新版本的节点与 release_build 向后兼容(或只需要小修复),并且您可以通过将所有内容移植到最新的节点版本来简化您的生活,而不是不断切换

于 2020-02-24T11:58:43.447 回答