轻松管理 Node.js 版本和 NPM 源:一文了解 nvm 和 nrm 的使用

在 Node.js 开发环境中,版本管理和镜像源管理是两个至关重要的方面,直接影响着项目的构建效率与稳定性。为此,开发者们广泛采用两个实用工具:nvm (Node Version Manager)和 nrm(NPM Registry Manager)。本文将详细介绍这两款工具的用途、安装步骤以及日常使用方法,旨在帮助您更高效地驾驭 Node.js 开发工作。

一、NVM:轻松管理多版本 Node.js

1.1 什么是 NVM

nvm(Node Version Manager)是一个用于管理 Node.js 版本的工具,它被设计成每个用户独立安装,并在每个终端会话中调用。nvm 可以在任何符合 POSIX 标准的 shell(如 sh、dash、ksh、zsh、bash)上运行,特别适用于以下平台:Unix、macOS 和 Windows 的 WSL(Windows Subsystem for Linux)。

nvm 的主要功能是允许用户轻松切换不同版本的 Node.js,并在不同的项目中使用不同的 Node.js 版本。它为每个已安装的 Node.js 版本提供隔离的运行环境,使得用户可以在同一系统上同时使用多个 Node.js 版本而不会相互干扰。

1.2 NVM 安装与基本使用

安装

对于 Linux 和 macOS 用户,可以通过 curl 或 wget 命令从官方 GitHub 仓库获取安装脚本并运行:

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 或者使用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

对于 Windows 用户,可以下载并安装 nvm-windows

基本使用

安装 Node.js 版本:

js 复制代码
// 安装最新稳定版的 Node.js:
nvm install stable
// 安装指定版本的 Node.js
nvm install <version>
// 例如:nvm install 14.17.0

切换 Node.js 版本:

js 复制代码
//切换到已安装的其中一个版本:
nvm use <version>  //(例如:`nvm use 14.17.0`)
//可以通过简写版本号进行切换(例如 `nvm use 14`),nvm 将自动选择符合的已安装版本。
//如果在项目目录中创建了 `.nvmrc` 文件,nvm 在进入该目录时会自动切换到文件中指定的 Node.js 版本。

查看已安装的 Node.js 版本:

js 复制代码
// 列出已安装的所有版本:
nvm ls
// 列出远程可用的所有版本:
nvm ls-remote

卸载 Node.js 版本:

js 复制代码
//卸载指定的 Node.js 版本:
nvm uninstall <version> //(例如:`nvm uninstall 14.17.0`)

设置默认的 Node.js 版本:

bash 复制代码
# 设置默认的 Node.js 版本
nvm alias default <version> # 例如:nvm alias default 14.17.0
# 这样,在新打开的终端中将自动使用默认版本。

运行 Node.js 命令和 npm:

bash 复制代码
# 运行 Node.js 命令和 npm
nvm exec <version> <command> # 例如:nvm exec 14.17.0 node -v
# 在已安装的 Node.js 版本下运行命令

nvm run <command> # 例如:nvm run node -v
# 在当前使用的 Node.js 版本下运行命令

1.3 NVM 高级技巧

在项目目录中创建 .nvmrc 文件 ,写入所需的 Node.js 版本号。当进入此目录时,执行 nvm use(无需指定版本)即可自动切换到文件中指定的版本。

卸载不再需要的版本 :使用 nvm uninstall <version> 删除指定的 Node.js 版本。

二、NRM:灵活切换 NPM 源,提升包管理效率

2.1 了解 NRM

NRM,即 NPM Registry Manager,是一个便捷的 NPM 源管理工具。它允许开发者快速在多个官方或第三方 NPM 镜像源之间切换,优化包下载速度,尤其是在网络环境不佳或官方源访问受限时提供可靠备选方案。

在开发中,我们通常需要安装很多 npm 包,而默认的 npm 源有时候就可能下载很慢,所以就需要切换 npm 源,nrm 就可以帮助我们管理和切换 nrm 源。其特点如下:

管理多个源:nrm 允许管理多个 npm 源,例如官方源、淘宝源、cnpm 源等。你可以根据需要快速切换不同的源。

快速切换:nrm 提供了快捷的命令来切换 npm 源,无需手动修改配置文件。你可以通过简单的命令在不同的源之间进行切换。

测试速度:nrm 可以测试各个源的响应速度,并给出评分,帮助你选择最快的源来加快依赖包的下载速度。

2.2 NRM 安装与配置

安装: 通过 npm 全局安装 NRM:

bash 复制代码
npm install -g nrm

配置与使用

bash 复制代码
# 查看可用源:使用以下命令查看当前可用的源列表
nrm ls

# 切换源:要切换到某个源,可以使用以下命令
nrm use <源名称> # 例如:nrm use taobao

# 测试源的速度:通过以下命令测试各个源的响应速度
nrm test

# 添加自定义源:如果有自定义的源,可以通过以下命令添加
nrm add <源名称> <源地址> # 例如:nrm add myregistry http://myregistry.com/

# 删除源:要删除已添加的源,可以使用以下命令
nrm del <源名称>
相关推荐
Boilermaker19929 分钟前
【Java EE】SpringIoC
前端·数据库·spring
中微子21 分钟前
JavaScript 防抖与节流:从原理到实践的完整指南
前端·javascript
天天向上102436 分钟前
Vue 配置打包后可编辑的变量
前端·javascript·vue.js
芬兰y1 小时前
VUE 带有搜索功能的穿梭框(简单demo)
前端·javascript·vue.js
好果不榨汁1 小时前
qiankun 路由选择不同模式如何书写不同的配置
前端·vue.js
小蜜蜂dry1 小时前
Fetch 笔记
前端·javascript
拾光拾趣录1 小时前
列表分页中的快速翻页竞态问题
前端·javascript
小old弟1 小时前
vue3,你看setup设计详解,也是个人才
前端
Lefan1 小时前
一文了解什么是Dart
前端·flutter·dart
Patrick_Wilson1 小时前
青苔漫染待客迟
前端·设计模式·架构