前端环境管理2大利器nvm和nrm

3,191 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

nvm

nvm 是一个node包版本管理工具,其特点是可以安装多个node版本,可以在各版本之间快速切换

支持的平台有: Linux,macOS,Windows WSL

nvm官网: github.com/nvm-sh/nvm

安装nvm

以linux安装为例

//一键安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
//查看nvm版本
nvm -v

image.png

无法访问raw.githubusercontent.com的兄弟,请baidu一下访站点Connection refused的问题

安装node

//安装node16
nvm install 16
//安装node14
nvm install 14
//指定小版本号安装14.10
nvm install 14.10

image.png

使用node

查看node目前所有版本

nvm ls

-> 代表当前使用的版本(只在当前环境生效)

default 代表默认使用的版本 image.png

切换指定版本

//改变当前的node版本
nvm use v14.19.3
//指定node版本为默认版本
nvm alias default v14.19.3

当前使用的node版本和默认版本 都改为v14.19.3了 image.png

卸载node版本

//卸载16.15.1版本
nvm uninstall v16.15.1
//取消默认版本(下次再安装的node,直接就是默认)
nvm unalias default

如果卸载又接着安装,会非常快,因为是直接从本地cache目录(.nvm/.cache/bin/)中找到安装包,

运行js脚本

nvm还提供了指定node版本来运行js脚本的功能,在这调试时非常有用 image.png

nrm

nrm 是一个npm注册表(仓库源)管理工具,一键切换cnpm,taobao,tencent等仓库源,帮助开发者快速安装依赖

官网: github.com/Pana/nrm

安装nrm

//全局安装,安装完成可直接使用nrm命令
npm install -g nrm

image.png

查看可使用源

nrm ls 

默认使用npm源,也就是npm官方源,目前有腾讯,淘宝,cnpm源可用 image.png

使用nrm

//创建一个目录
mkdir demo1
//初始化一个项目
cd demo1
npm init

切换到taobao源测试一下安装速度

//切换源
nrm use taobao
//安装vue最新版
npm install vue

下图可以看到2秒不到就把vue3.2.27安装好了。速度是杠杠的 image.png

使用私服

nrm提供了相应的参数来对接私有npm仓库(私服),这个私服可以使用verdaccio,nexus搭建

//增加私服
nrm add gnpm http://ip:port
//使用私服
nrm use gnpm

总结

掌握重要的工具可以让你在环境中少折腾一会,也让你的开发有效率的提升,nvm和nrm就是这样的好工具