node 版本管理—nvm 科学用法
nvm 是啥
开发 nodejs 程序的同学都知道,现在 node 版本的管理是相当的头疼。
然而,社区早已动手了,开发出 nvm 来解决这个问题。
安装
首先,卸载原有的 node,删除原有的 npm 全局安装的依赖(不删也行)
首先,下载 nvm
我的环境是 win10,如果你是 ssd,建议按照以下位置安装
安装完,检查环境变量发现多了这两个
NVM_HOME:C:\Users\【username】\AppData\Roaming\nvm
NVM_SYMLINK:C:\Program Files\nodejs
此时,我们去 C:\Program Files\路径下发现有一个名为 nodejs 的文件夹,图标是快捷方式的样子。我们都记得,小明在那个夏天的场景:小明的爸爸为了禁止小明玩网游,当着小明的面把 steam 的图标给删了,小明为了表示好好学习的决心,当着爸爸的面把回收站清空了,说:亲爱的爸爸,这样才彻底。
准备 node 环境
假如我们打开 powershell,输入 nvm 回车,此时会列出所有的功能,而且还有很方便的 nvm install [version],先不要高兴得太早,通过这个命令安装可能会失败,当然你可以通过xx上网解决,但是,我觉得 node 本体往往较大,用命令行工具下载不好掌握进度,因此我探索了以下的解决方法:
不需要xx上网且可以迅速安装
比如,我们需要 nodejs 14.14
步骤一:去到 https://nodejs.org/dist/v14.14.0/,找到 node-v14.14.0-win-x64.zip 右键复制下载地址,丢到 某雷 去下,基本几秒下完。我们解压出来,放到 nvm 根目录中,如图,命名改为v14.14
此时执行
nvm list
结果如下
从此,我们就可以愉快地切换 node 版本了。
步骤二【可选】:
首先,在 nodejs 各版本根目录内新建 npm_cache 和 npm_global。
我认为,全局依赖的版本应该是跟着 nodejs 的版本绑定的,因此,我建议修改版本后,也修改一下 npm cache 和 npm global ,当然,你也可以修改 C:\Users\username\下 的.npmrc,这样,实现 npm global 和 nodejs 版本的绑定!
npm config set cache "C:\Users\username\AppData\Roaming\nvm\v16.14.2\npm_cache"
npm config set prefix "C:\Users\username\AppData\Roaming\nvm\v16.14.2\npm_global"