前端工具推荐: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
安装完成后,win+r输入cmd 点击回车 查看 nvm 版本:
nvm --version
如果版本号正确显示,则安装成功。
安装成功启用node.js版本管理。
nvm on
关闭node.js版本管理则为。
nvm off
如果安装失败,可以尝试彻底删除之前在电脑上已经安装的 node 和 npm,重新安装。
1.3 使用 nvm
-
安装 Node.js 版本:
-
查看官方所有可安装的 Node 版本:列出node.js的安装列表。看看可以安装什么。别名为ls。nvm list available
-
nvm install <version>:版本可以是一个特定的版本,"lts"表示最新的稳定版本。建议安装最新稳定版的 Node.js:nvm install lts。"latest"表示最新的当前版本:nvm install latest。
-
安装指定版本的 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 将自动选择符合的已安装版本。
-
-
查看已安装的 Node.js 版本:
-
列出已安装的所有版本:
nvm ls
或
-
查看当前的 Node 版本
:nvm current
-
-
卸载 Node.js 版本:
-
nvm uninstall <version> 卸载指定的 Node.js 版本,版本必须是指定的版本。(例如:
nvm uninstall 14.17.0
)或 nvm uninstall 14
-
-
设置默认的镜像:
-
设置节点镜像。默认为https://nodejs.org/dist/。[url]为空,使用默认url。
nvm node_mirror [url]
-
设置npm镜像。默认为https://github.com/npm/cli/archive/。[url]为空,默认为url。
nvm npm_mirror [url]
-
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://registry.npmmirror.com/
命令虽然简单,但地址每次都得到处搜索。使用 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
*本文到此结束,假如对你有所启发,希望点“赞”和“收藏”,多谢鼓励!*