【问题标题】:Two different projects on the same system, with different node versions同一系统上的两个不同项目,具有不同的节点版本
【发布时间】:2018-08-14 09:33:50
【问题描述】:

我从事两个不同的项目。一种是使用 AngularJS,包依赖于 node v4.2.0。高于该节点版本的任何内容都会破坏应用程序,所以基本上我被那个版本卡住了。

最近我开始使用 Angular(特别是 6)开发一个新应用程序,并且我安装了最新的节点版本 (v8.11.3)。

每当我在开发过程中切换到任何项目时,我都会使用以下命令使用 nvm for windows:

  • nvm 使用 4.2.0

  • nvm 使用 8.11.3

问题是,当我在服务器上部署应用程序时。如何使用不同的节点版本同时运行这两个应用程序?

【问题讨论】:

    标签: node.js angular nvm


    【解决方案1】:

    假设您仅限于一台服务器,理想情况下,您应该在其自己的 Docker 容器中运行每个应用程序,保持节点版本隔离。

    如果这不是一个选项,您可以使用nvm run 命令来定位特定版本,而无需切换节点变量:

    对于您的 Angular 应用程序:

    nvm run 4.2.0 your-angular-app.js
    

    对于其他应用:

    nvm run 8.11.3 your-other-app.js
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 2011-06-11
      • 2017-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      相关资源
      最近更新 更多