其实一点不喜欢 NodeJS,究其原因就是:版本问题经常让人头疼,有的项目需要 V14 版本,有的项目需要 V16,有的需要 V18 版本,真烦死了。
还好我只是偶尔搞搞前端开发,也可能是因为不擅长吧,不过有了这个 NVM 多版本 NodeJS 管理工具,现在省心多了。
NVM 全称:Node Version Manager,别看错成了 MVN 喽(Maven命令)。简单理解就是 Node 多版本快速切换和管理工具。
官网地址:https://github.com/nvm-sh/nvm (linux版本)
当然,我常用的是 windows 我们还是以 windows 为例吧(Mac的有空补充)。
windows是一个单独的项目:
https://github.com/coreybutler/nvm-windows
最新版下载地址:
https://github.com/coreybutler/nvm-windows/releases
我使用的是安装版(可以省掉一些自己配置的问题):
https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe
注意一下安装目录就可以了。
安装完毕,打开 Windows PowerShell 就可以查看版本信息了。
接下来我们来进行国内镜像加速,加速下载可用的nodejs版本,当然如果你网络OK的话也可以跳过。
# 配置 node 下载镜像
nvm node_mirror https://npmmirror.com/mirrors/node/
# 配置 npm 下载镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/
# 列出可用版本
nvm list available
# 安装指定版本
nvm install 20.15.0
nvm install 18.20.3
nvm install 16.20.2
如果 List 没有你想要的版本,可以到 https://nodejs.org/en/download/releases 查找,或者 https://npmmirror.com/mirrors/node/
安装完的文件位于 D:\soft\nvm
下(我安装的时候选择的)
执行 nvm use 20
即可切换至 v20.15.0 版本
可以在 D:\soft\nodejs
链接到了 D:\soft\nvm\v20.15.0
注:如果你在下载或切换 nodejs 时提示没有权限,请使用管理员权限打开 PowerShell.
nvm 的使用在上面已经介绍差不多了,无非就是下载 nodejs, 切换 nodejs, 对于更详细的文档,大家直接执行 nvm -h 即可查看。
常用的指令就是:
nvm list
, 列出当前已经安装的nvm install <version>
,安装需要的版本nvm use [version]
, 切换至指定版本,不指定版本表示切换至当前系统中最新的注意:当切换 nodejs 版本时,一些全局包,如 yarn 只会跟着之前的版本,如果当前版本没有安装过,则需要重新安装。
例如我给3个版本都安装 yarn
npm i -g yarn
nvm use 18
npm i -g yarn
nvm use 16
npm i -g yarn
请使用管理员权限
yarn
报错以管理员身份打开 PowerShell, 设置以下策略
set-ExecutionPolicy RemoteSigned
# 输入 y
NodeJS 的多版本问题告一段落,后面就可以开心的运营前端项目了。
本次的分享到此结束,希望对你有所帮助。
如果你对我分享的内容感兴趣,欢迎扫码关注公众号:新质程序猿,并设置星标,推送更实时哟!