37

是否可以安装多个版本的净现值法对于我正在从事的不同项目净现值法安装始终是全球性的?(Windows 10)

也尝试使用安装不同版本https://github.com/marcelklehr/nodist网站但它似乎只影响节点版本,而不影响npm版本。

或者npm版本真的很重要吗?即使项目说需求是某个npm版本,我也可以只使用最新的npm版本吗?

1
  • 1
    回复:最后一段。是的,npm版本可能很重要。npm之间存在很大差异2.x个3.x个例如,在版本3中,默认情况下会对包进行重复数据消除,这可能会影响某些应用程序,这些应用程序需要在中的特定路径上保存一些依赖项文件节点模块
    – TMG公司
    评论 2017年4月3日13:45

5个答案5

重置为默认值
50

您可以安装多个版本的净现值法通过安装多个版本的节点。为此,您可以使用nvm-windows。每个不同的安装节点安装不同版本的净现值法

使用不同版本的节点非挥发性物质在项目中,您只需切换:

nvm使用5.0

您还可以创建.nvmrc文件包含项目根目录中的版本号的文件。非挥发性物质将使用的指定版本节点用于该项目。

4
  • 2
    谢谢你的提示.nvmrc文件文件夹。我一直在使用非挥发性物质当项目需要不同的版本,这是一个巨大的时间节省。 评论 2016年12月8日20:27
  • @gnerkus我正在使用nvm,但正在寻找npm 4.6.1,这是推荐用于react native的,似乎没有任何节点与此版本一起提供,有解决方法吗? 评论 2018年2月27日18:25
  • 假设您有两个使用Node 10.18.0的项目(在各自的项目中有“10.18.0”.nvmrc文件文件)。您将如何设置它,以便在处理项目1时使用npm 7.5.0,而在使用项目2时使用npm6.13.4? 评论 2021年2月4日14:27
  • 我最近在跑步时遇到了这个问题npm安装(6.x的旧npm版本,节点16.14.0)。我想用nvm使用16.14.0会解决我的问题(npm npm不支持Node.js v16.14.0). 在Windows上的VSC中,它抛出了错误,但在运行时npm国际作为管理员(在Cmder中),它意外地安装了所有内容,而没有抛出错误。关于为什么nvm(需要管理员权限)可能会影响这一点,有什么想法吗? 评论 2022年5月4日15:19
7

您也可以安装净现值法使用净现值法

安装特定版本的示例:

npm i-g[电子邮件保护]

2
  • 1
    你不能轻易降级npm版本。
    – 多根
    评论 2017年6月7日14:50
  • @道根,你能举个例子吗?我自己降级npm没有问题。
    – 西蒙
    评论 2018年2月27日17:19

如果您需要为每个项目使用不同版本的npm,有许多可能的解决方案。可能最轻的版本是使用净现值这方面一个半常见的用途是使用lock-file v1的项目和另一个使用lock-file v2的项目。在npmv7中引入了v2。

因此,在使用lockfile v1的项目中,如果需要安装新的包。

净现值npm@v6安装节点

对于lockfile v2,或者只使用最新和最棒的。

净现值npm@最新安装节点

或者npm版本真的很重要吗?

在大多数情况下,这可能不太重要。上面的示例是我在自己的项目中遇到的一个示例。如果你使用一个项目,而一些npm命令给你带来了麻烦,例如。npm运行,在向维护人员提交错误之前,尝试使用项目推荐的npm版本。

1

如果您正在为Node项目使用eclipse IDE,则可以使用网络剪辑插件。

在此处输入图像描述

0
0

您不应该安装多个版本的净现值法要管理相同的节点包,您应该考虑管理的多个版本节点,每个节点带着自己的最低版本净现值法需要它,这就是如何获得多个版本的净现值法具有多个版本的节点。当您切换时节点版本净现值法版本将自动切换。管理的多个版本节点你可以使用非挥发性物质n个

nvm安装<nodejs版本>nvm使用<nodejs版本>

Thiago Caiubi提到的在这里正在升级净现值法给定中的版本节点版本。该更新仅针对该情况节点版本。相应的净现值法为了彼此节点版本不会被触摸。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览已标记的其他问题问你自己的问题.