我一直在使用NVM for Windows在系统上运行Node的两个版本,即最新版本和LTS版本。但是,自从安装NVM以来,我还没有更新过Node。我想将两个版本都更新为当前版本(在撰写本文时为11.5和10.14.2),理想情况下不必为每个版本重新安装所有全局软件包。我知道原始的NVM带有--reinstall-packages-from
标志,但是在Windows的NVM中似乎没有类似的功能。
答案 0 :(得分:2)
是的,在Windows NVM中没有类似之处。如果对您有用,您可以随时在github页面上打开一个问题来请求它。
听起来您已经知道如何安装11.5.0和10.14.2,并且一旦完成,运行nvm use 11
或nvm use 10
将自动选择最新的适当的版本(但您仍然必须手动重新安装所有全局软件包)。
这可能是一个评估全局软件包的机会,它们通常会带来超出其价值的麻烦。 (通常,安装的全局软件包越少越好。)
答案 1 :(得分:0)
设计不支持
https://github.com/coreybutler/nvm-windows/issues/236
NVM4W提供了一种更简单的方法,重点是节点版本 管理,而不是npm管理。 NVM4W将工作流定制留给 最终用户...因为a)并不困难,b)非常 自以为是。
声明“交换节点版本需要重新安装所有 多数情况下是“包装”。这并不意味着它不是 是的,但没有任何统计数据可支持此声明。有很多 并非如此的用例,例如开发原始 具有向前/向后兼容性的模块。
第三,强制此过程或默认情况下自动执行此过程具有 Windows环境中意外后果的数量。见 漫游配置文件用例为例。
即使这是非默认的可选命令,它仍然会偏离 将节点版本管理转换为npm管理。这完全是 不同的问题(还有更大的问题)。