前言
在前端开发过程中,需要使用到nodejs及npm。如果有多个项目,而多个项目依赖的node版本不同就需要我们经常切换node。在系统中同一时刻只能按照一个版本的node,如果需要切换就要重新安装,有没有什么方案能够帮助我们快速切换呢?为解决以上问题,我们使用了一款node的版本管理工具nvm,他能够管理node的安装和使用,且能够下载不同node版本和切换,方便了node的使用。
nvm安装
下载
安装包下载地址:
根据系统不同下载相应安装包。windows系统下载nvm-setup.zip安装包

安装
双击nvm-setup.exe即可开始安装(安装之前最好卸载计算机已经安装的node)。
按照提示一步步安装即可。
验证
打开命令行,输入nvm -v 显示版本信息,即安装成功

nvm 设置
当我们安装了多个node版本后,希望npm包能够共用。例如,我们安装了12.0.1和18.0.0的node环境,在使用12.0.1的时候我们下载了yarn包并且正常使用,但是在切换到18.0.0的时候我们发现yarn不能正常使用了,且再次更换回12.0.1以后yarn包也不能正常使用,如果使用需要重新下载。以下就介绍一下在node版本互相切换以后不需要重新下载npm包即可直接使用的方案:
- 首先我们先更改一下npm的源为淘宝源
定位到nvm安装包地址,找到settings.txt

给该文件添加这两行命令:
1 | node_mirror: https://npm.taobao.org/mirrors/node/ |
-
修改环境变量
计算机 --> 属性 --> 高级系统设置 --> 环境变量 --> 用户变量 --> 新建
添加NVM HOME, NVM SYMLINK 的环境变量,如下所示:

然后修改PATH变量

- 设置共享目录
创建两个文件夹node_global和node_cache,用于放置全局npm包(任意位置即可,当前我放在了nvm安装目录中),如下所示:

- 修改nvm配置
1 | npm config set prefix "D:\NVM\node_global" |
nvm 使用与命令
1 | nvm off // 禁用node.js版本管理(不卸载任何东西) |
如果您喜欢此博客或发现它对您有用,则欢迎对此发表评论。 也欢迎您共享此博客,以便更多人可以参与。 如果博客中使用的图像侵犯了您的版权,请与作者联系以将其删除。 谢谢 !