代码之家  ›  专栏  ›  技术社区  ›  AaronLS

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

  •  0
  • AaronLS  · 技术社区  · 6 年前

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

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

    在一个理想的世界里,我们会处理旧的项目,让它们在新的版本上运行,但这会产生比可行的更大的影响。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   mralanlee    6 年前

    你可以用 nvm .

    在项目根目录中,可以设置 .nvmrc 你只需要在里面设置版本号。例如,我的文件 v10.9.0 ,然后我将进入目录并从命令行键入以下内容:

    nvm use
    

    你也可以 nvm 设置你的 npm 版本也一样。看到这个了吗 answer

        2
  •  0
  •   MohammadTausif Shaikh    6 年前

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

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

    更多信息请参考

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