前端工具推荐:nvm(Node 版本管理工具) 和 nrm(管理npm源)
一、nvm
如果直接将 node 安装到电脑上,通常只能安装某个特定的版本,如 v18.12.1。而某些老项目可能只支持老版本的 node,如 v14.19.3。这时候怎么办呢?先卸载当前版本、再安装需要使用的版本,当需要使用新版本时又重新安装 ?不必这么麻烦,nvm 可以替咱解决这个问题。
1.1 nvm 是什么
nvm:Node Version Manager,Node 版本管理工具。可以很方便的安装、切换 Node JS 的版本。它可以方便地在一个系统中安装和管理多个node.js版本。这个工具可以快速切换不同版本的node.js,在不影响其他应用程序的情况下轻松测试代码。
该项目在 github 上 68k stars
以下是nvm的主要特点:
-
支持多平台,包括Linux、macOS和Windows操作系统。
-
支持安装和管理多个node.js版本,可以在不同版本之间切换。
-
管理全局npm包,可以在不同版本之间共享npm包。
-
支持自定义node.js安装和源代码编译选项。
-
实现简单,使用方便,通过简单的命令就可以完成安装、卸载和切换node.js版本。
1.2 安装 nvm
1、windows:可从 github 下载,下载地址:Release 1.1.10 · coreybutler/nvm-windows · GitHub
2、Mac:在官方 Github 页面上获取最新版本的安装命令,Github 地址:GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
当前最新的安装命令为:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
安装完成后,查看 nvm 版本:
nvm --version
如果版本号正确显示,则安装成功。
如果安装失败,可以尝试彻底删除之前在电脑上已经安装的 node 和 npm:
# 删除全局 node_modules 目录
sudo rm -rf /usr/local/lib/node_modules
# 删除 node
sudo rm /usr/local/bin/node
# 删除全局 node 模块注册的软链
cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
1.3 使用 nvm
-
安装 Node.js 版本:
-
查看官方所有可安装的 Node 版本:nvm
ls-remote
-
安装最新稳定版的 Node.js:nvm install stable
-
安装指定版本的 Node.js:nvm install <version>
(例如:nvm install 14.17.0
)支持模糊安装,如:nvm install
14
-
切换 Node.js 版本:
-
切换到已安装的其中一个版本:nvm use <version>
(例如:nvm use 14.17.0
)
-
可以通过简写版本号进行切换(例如 nvm use 14
),nvm 将自动选择符合的已安装版本。
-
如果在项目目录中创建了 .nvmrc
文件,nvm 在进入该目录时会自动切换到文件中指定的 Node.js 版本。
-
查看已安装的 Node.js 版本:
-
卸载 Node.js 版本:
-
设置默认的 Node.js 版本:
-
运行 Node.js 命令和 npm:
上述为常用命令。此外还有一些不常用、但可能会用到的命令:
1.在当前的 Node 版本下,重新全局安装指定版本号的 npm 包。
nvm reinstall-packages <version>
2.给不同版本的 Node 添加别名
nvm alias <name> <version>
3.删除定义的别名
nvm unalis <name>
nvm还支持其他的命令,可以通过nvm --help来查看使用帮助。总之,nvm是一个非常实用的工具,对于开发者来说非常值得尝试。
二、nrm
在开发中,我们通常需要安装很多 npm 包,而默认的 npm 源有时候就可能下载很慢,所以就需要切换 npm 源,nrm 就可以帮助我们管理和切换 nrm 源。其特点如下:
-
管理多个源:nrm 允许管理多个 npm 源,例如官方源、淘宝源、cnpm 源等。你可以根据需要快速切换不同的源。
-
快速切换:nrm 提供了快捷的命令来切换 npm 源,无需手动修改配置文件。你可以通过简单的命令在不同的源之间进行切换。
-
测试速度:nrm 可以测试各个源的响应速度,并给出评分,帮助你选择最快的源来加快依赖包的下载速度。
前面介绍的 nvm 可以用来切换 Node 的版本。在开发中,除了 Node 版本可能会切换,npm 源也可能会切换,如默认的 npm 源、淘宝源等,手动切换每次都需要输入:
npm config set registry https://mirrors.cloud.tencent.com/npm/
命令虽然简单,但地址每次都得到处搜索。使用 nrm 便可以方便的管理各个源。
2.1 nrm 是什么
nrm:NPM Registry Manager,npm 注册中心管理,即 npm 源管理工具,使用它可以快速切换npm源。
2.2 安装 nrm
使用 npm 全局安装 nrm:
npm install -g nrm
安装完成后,查看版本号:
nrm --version
正确显示版本号,则安装没问题。
2.3 使用 nrm
1.查看可用源列表:你可以使用以下命令查看当前可用的源列表:
nrm ls
2.切换源
nrm use <源名称>
如:nrm use tencent
例如,要切换到 taobao 源,可以执行:
nrm use taobao
3.添加新的源
nrm add <源名称> <源地址>
如:nrm add local http://localhost:7001/
3.1添加自定义源:如果你有自定义的源,可以通过以下命令添加:
nrm add <源名称> <源地址>
例如,添加一个名为 myregistry 的自定义源:
nrm add myregistry http://myregistry.com/
4.删除源 如果要删除已添加的源,可以使用以下命令:
nrm del <源名称>
如:nrm del local
5.源测速
# 测试所有源nrm test
# 测试指定的源nrm test <源名称>
如:nrm test yarn
6.查看当前的源
nrm current
如果没有显示结果,那就用原始的命令查看:
npm config get registry
在安装 nrm 时,我遇到以下报错,这就是说没有安装权限:
可以使用管理员权限进行安装,只需要在命令前面增加以一个 sudo,执行 后输入电脑的密码即可。
*本文到此结束,假如对你有所启发,希望点“赞”和“收藏”,多谢鼓励!*