【问题标题】:Co-Existience of two different NodeJS for same project同一项目的两个不同 Node JS 共存
【发布时间】:2020-06-08 00:34:19
【问题描述】:

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

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

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

  • nvm 使用 latest_LTS

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

    npm 安装

    生成 testing_build

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

  • nvm 使用 current_used_LTS

    清除节点模块

    npm 安装(发布 npm-shrinkwrap.json)

    生成release_build

谢谢

【问题讨论】:

    标签: node.js npm nvm


    【解决方案1】:

    理论上应该可行。

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

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

    【讨论】:

    • 谢谢@James McGuigan;我将无法仅使用 version-bump 节点发布版本,因为不推荐使用正在使用的少数节点包,我将不得不更新它们以使用最近的 NodeJS LTS。
    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2012-11-02
    • 2015-12-26
    • 2020-10-31
    • 2018-01-12
    相关资源
    最近更新 更多