我一直在使用NVM for Windows在我的系统上运行两个版本的Node,最新版本和LTS版本。然而,自从安装NVM以来,我没有更新过Node。我希望将这两个版本更新到它们当前的迭代版本(写作时为11.5.0和10.14.2),最好不需要重新安装所有全局包。我知道原始的NVM具有--reinstall-packages-from
标志的此功能,但在NVM for Windows中似乎没有类似的东西。
我一直在使用NVM for Windows在我的系统上运行两个版本的Node,最新版本和LTS版本。然而,自从安装NVM以来,我没有更新过Node。我希望将这两个版本更新到它们当前的迭代版本(写作时为11.5.0和10.14.2),最好不需要重新安装所有全局包。我知道原始的NVM具有--reinstall-packages-from
标志的此功能,但在NVM for Windows中似乎没有类似的东西。
这是设计上不支持的
https://github.com/coreybutler/nvm-windows/issues/236
NVM4W采用更简约的方法,专注于节点版本管理而非npm管理。NVM4W将工作流程定制留给最终用户...因为a)这并不难,b)它非常主观。
“在大多数情况下,切换节点版本需要重新安装所有软件包”这一说法没有得到证实。这并不意味着它不是真的,但没有任何统计数据支持这一说法。有很多使用案例不需要重新安装,例如开发具有前向/后向兼容性的原始模块。
第三,强制或默认自动化此过程在Windows环境中会产生许多意想不到的后果。以漫游配置文件用例为例。
即使这是一个非默认可选命令,它仍然偏离了节点版本管理进入npm管理。这是一个完全不同的问题(也是一个更大的问题)。