是时候学习一下NVM了
前言
在工作中我们肯定会接触到形形色色的项目,避免不了就可能会用到不同版本的NodeJs
,如果你每次都是卸载重装反复循环简直是恶心的要命-如下图👇,这时候nvm
就派到用场了。
nvm是什么?
Node Version Manager
,也就是说NVM
是Node.js
的版本管理器📞,通过NVM
我们就可以安装多个不同版本的Node.js
并在需要的时候进行切换🥙。
安装前提
如果之前你的电脑中有NodeJs
🤣,网上有的说是不需要卸载,直接安装nvm
就可以,在安装过程中会提示你将本地安装的NodeJs
加入到NVM
管理中✊。我尝试了很多次,安装NVM
成功之后无法切换NodeJS
版本,并且找不到之前安装的NodeJs
😴,所以还是强烈建议大家在安装nvm
之前卸载NodeJs😛,要不然会有很多坑,将所有版本的NodeJs
都通过NVM
来管理🎑。
完整卸载NodeJs
从卸载程序卸载程序和功能。
寻找这些文件夹并删除它们。根据您安装的版本,
UAC
设置和CPU
架构,这些可能或可能不存在(全局安装的依赖包无法使用均要删除):
C:\Program Files (x86)\Nodejs
C:\Program Files\Nodejs
C:\Users\{User}\AppData\Roaming\npm(或%appdata%\npm)
C:\Users\{User}\AppData\Roaming\npm-cache(或%appdata%\npm-cache)
检查您的
%PATH%
环境变量以确保没有引用Nodejs
或npm
存在(高版本的NodeJs
会自动清除环境变量)。重新启动电脑。
安装NVM过程
下载安装版
安装路径
nvm
安装的时候需要选择两个路径,一个是nvm
对应的路径以及通过nvm
下载NodeJs
的安装路径,然后一直下一步就可以🙂。
注:路径中不能有空格和中文
- 安装成功之后就会变成下图,会自动生成动态的环境变量
- 设置淘宝镜像 打开
settings.txt
增加下面两句话1
2node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
nvm 语法
nvm list
可以列出你在本地电脑通过nvm
方式安装的NodeJs
版本
nvm list available
可以列出远端可用的NodeJS版本LTS
代表稳定版本
nvm install 版本号
下载远端指定的NodeJS版本,自动下载配套的npm
包
nvm use 版本号
切换NodeJs
版本(一定要以管理员的身份打开cmd进行切换否则会报错🍤)
文件夹详解
当你安装了多个版本的NodeJS
之后在对应的nvm
文件夹中就可以看到多个版本的NodeJS
,每个版本都是相互隔离的。
疑问: 在安装nvm的时候不是选择了nvm下载NodeJs的安装路径吗?怎么全部跑到了nvm的目录下。
解释: 可以看这篇文章后半部分nvm版本的切换实质。
全局安装依赖
全局安装依赖是根据当前正在使用的nodejs
版本进行安装的比如在NodeJs_14.16.0
中使用了如下命令
1 |
|
cnpm
只是在NodeJS_14.16.0
的版本中使用,切换到其他版本的nodeJS还是会显示如下提示
原因就是因为不同的NodeJS
版本是相互独立的。
总结
nvm
还有好多好用的点需要我们一点一点去探索,目前我只用到了这些,也已经可以满足日常的工作了🥠,喜欢研究的小伙伴可以在网上自行研究哦🤙🤙🤙
参考链接
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!谢谢