我从事两个不同的项目。一种是使用AngularJS,这些软件包取决于节点v4.2.0。高于该节点版本的所有内容都会破坏该应用程序,因此基本上,我会停留在该版本上。
最近,我开始使用Angular(特别是6)来开发新应用程序,并且已经安装了最新的节点版本(v8.11.3)。
每当我在开发过程中切换到任何项目时,我都会通过以下命令将nvm用于Windows:
nvm使用4.2.0
nvm使用8.11.3
问题是,当我在服务器上部署应用程序时。如何在不同的节点版本下同时运行两个应用程序?
答案 0 :(得分:0)
假设您仅限于一台服务器,理想情况下,您将在其自己的Docker容器中运行每个应用程序,并保持节点版本隔离。
如果这不是一个选项,则可以使用nvm run
命令定位特定版本,而无需切换节点变量:
对于您的角度应用程序:
nvm run 4.2.0 your-angular-app.js
对于其他应用程序:
nvm run 8.11.3 your-other-app.js