为不同的VS解决方案使用特定版本的npm / node?

时间:2019-03-07 00:01:38

标签: node.js npm visual-studio-2015

我有一个VS 2015解决方案,该解决方案要求我在外部安装最新版本的nodejs,并将其添加到“外部Web工具”路径中。 (Web项目使用packages.json和gulp文件来检索css / js模块并在构建时编译ssas)

我也有使用旧版本模块的较旧解决方案,并使用了默认版本的npm(1.4.9)和node(0.10.31)。一旦我在外部安装了较新的nodejs并将其添加到“外部Web工具”路径中,npm现在就会引发各种错误。当我处理错误时,我倾向于结束于github问题,其中有人打开了一个问题,响应是“您使用的节点/ npm版本太旧”。

在理想的世界中,我们将研究旧项目以使它们使用较新版本,但这会带来大于实际可行的影响。

是否可以指定某些项目使用默认节点/ npm,而其他项目使用较新的节点/ npm?即一种使外部Web工具路径成为proj / sln级别设置而不是全局Visual Studio设置的方法。

2 个答案:

答案 0 :(得分:0)

您可以使用类似nvm之类的东西。

在项目根目录中,您将设置一个.nvmrc,而您只需在其中设置版本号。例如,我的文件将具有v10.9.0,然后我将进入目录并从命令行键入以下内容:

nvm use

您也可以nvm设置您的npm版本。看到这个answer

答案 1 :(得分:0)

您可以使用节点版本管理器(NVM)解决您的问题

NVM允许在一台计算机上运行多个节点版本,您可以使用NVM打开任何节点版本

有关更多信息,请参阅

https://medium.com/appseed-io/how-to-run-multiple-versions-of-node-js-with-nvm-for-windows-ffbe5c7a2b47