532 字
3 分钟
前端常用工具笔记(nvm、pnpm、nrm等)
2026-04-04

一、nvm - Node 版本管理器#

作用:在同一台机器上管理多个 Node.js 版本,随时切换。

安装: 官网下载安装

常用命令#

命令说明
nvm install 安装指定版本,如nvm install 20
nvm install lts安装最新 LTS 版本
nvm use 切换到指定版本
nvm alias default 设置默认版本
nvm ls列出已安装的版本
nvm ls-remote列出远程所有可用版本
nvm uninstall 卸载指定版本
nvm current显示当前使用的版本

实用技巧#

Terminal window
# 项目自动切换版本
# 在项目根目录创建 .nvmrc 文件,写入版本号
echo "20.11.0" > .nvmrc
# 进入目录后自动切换
nvm use

二、nrm - npm 源管理器#

作用:快速切换 npm 镜像源,解决国内下载慢的问题。

安装#

Terminal window
npm install -g nrm
# 或者使用pnpm
pnpm install -g nrm

常用命令#

命令说明
nrm ls列出可用源
nrm use 切换到指定源
nrm test测试所有源的响应速度
nrm add 添加自定义源
nrm del 删除源

常用镜像源#

名称地址特点
npmhttps://registry.npmjs.org官方源,国外慢
yarnhttps://registry.yarnpkg.comYarn 官方
tencenthttps://mirrors.cloud.tencent.com/npm/腾讯镜像
taobaohttps://registry.npmmirror.com淘宝镜像(推荐)
cnpmhttps://r.cnpmjs.org/CNPM

使用示例#

Terminal window
nrm use taobao # 切换到淘宝镜像
nrm test # 测速,选择最快的

2026-04-02T13:20:07-axtqeowy.png


三、npm / pnpm / yarn 对比#

核心区别一览#

特性npmyarnpnpm
安装速度较慢最快
磁盘占用大(每个项目独立)小(全局内容寻址存储)
node_modules 结构嵌套/扁平扁平严格依赖树
锁文件package-lock.jsonyarn.lockpnpm-lock.yaml
离线模式支持原生支持支持
workspace 支持v7+ 支持原生支持原生支持,更优
幽灵依赖无(严格)
执行脚本npm runyarnpnpm

命令对比#



五、配置示例#

1. 配置 npm 使用 pnpm 的存储策略(可选)#

Terminal window
# 查看 npm 配置
npm config list
# 设置淘宝镜像
npm config set registry https://registry.npmmirror.com
# 设置缓存目录
npm config set cache "/path/to/npm-cache"

2. 项目初始化选择#

Terminal window
# 新项目推荐 pnpm
pnpm init
# 或使用官方推荐
npm init

3. .npmrc 配置示例#

# 项目根目录 .npmrc
registry=https://registry.npmmirror.com
shamefully-hoist=true # pnpm 兼容某些特殊包
strict-peer-dependencies=false

前端常用工具笔记(nvm、pnpm、nrm等)
https://blog.wentianlivas.top/posts/前端常用工具笔记/
作者
Andy
发布于
2026-04-04
许可协议
CC BY-NC-SA 4.0