nodejs版本管理:nvm
nrm:数据源管理

nvm 和 nrm 的安装与使用

nvm相关命令:

nvm version
nvm install latest:   安装最新的 nodejs 版本
nvm install 11.12.0:  安装对应的 nodejs 版本
nvm uninstall 11.12.0:卸载对应的 nodejs 版本
nvm list available:   列出所有可用的 nodejs 版本
nvm list:             查看 nvm 列出已经安装的 nodejs 版本
nvm use 11.12.0:      使用对应的 nodejs 版本
更多命令在命令行输入 nvm 即可查看

nrm相关命令:

npm install nrm -g     全局安装 nrm
nrm ls              :查看所有配置好的源以及对应名称
nrm use company     :切换源,即可使用 company 对应名称的源
nrm add company http://npm.xxx.cn:添加源,company 是名称,可以自行命名,后面是源的 url 地址
nrm del company     :删除源,根据名称 company 可以删除对应的源
nrm test [registry] :测试源的速度,不加对应的 registry 名称,测试所有源的速度,添加对应的名称,比如 company,就是测试 company 对应的源的速度
更多命令在命令行输入 nrm 即可查看

参考:https://juejin.cn/post/6844903799530733582


以下管理方法过时了,现在都用nrm

1、nvm配置淘宝镜像源

npm默认镜像源是https://nodejs.org/dist(不确定是不是这个),速度很慢。为方便下载,配置国内淘宝源。

(1)在settings.txt后添加两行:

node_mirror:http://npmmirror.com/mirrors/node/
npm_mirror:https://npmmirror.com/mirrors/npm/

注意,2022.6.30之后淘宝nvm域名更新如下:
http://npm.taobao.org => http://npmmirror.com【用的这个】
http://registry.npm.taobao.org => http://registry.npmmirror.com

参考:https://zhuanlan.zhihu.com/p/465424728

2、npm配置淘宝镜像源有三种方式

默认npm镜像源是https://registry.npmjs.org/

(1)单次使用

//安装node
npm --registry=http://registry.npmmirror.com install node 

(2)持久使用(慎用)

//永久配置
npm config set registry https://registry.npmmirror.com
//查看配置是否成功
npm config get registry
//使用
npm install node

(3)cnpm

很多人都说如果 npm 速度不够快。继而使用以下命令行 就可以使用 cnpm 了。

//配置cnpm
npm install -g cnpm --registry=https://registry.npmmirror.com
//检查安装是否成功
cnpm -v
//使用
cnpm install node

但是它的实质是
(1)全局安装 cnpm
(2)并且将安装 ‘ 包 ‘(各种包) 的地址切换到 国内的淘宝镜像

参考:
https://www.cnblogs.com/tanyiqu/p/14532462.html
https://zhuanlan.zhihu.com/p/120159632
https://www.cnblogs.com/chase-star/p/10455703.html

3、node、nvm、npm、cnpm的区别

nodejs:项目开发时所需要的代码库,nodejs能够使得javascript能够脱离浏览器运行;
nvm:nodejs版本管理工具,nvm能够管理nodejs和npm的版本;
npm:nodejs包管理工具,npm能够管理nodejs的第三方插件;
cnpm:npm是node官方的包管理器,cnpm是个中国版的npm,是淘宝定制的cnpm (gzip 压缩支持)命令行工具代替默认的npm;

参考:https://www.yisu.com/zixun/722835.html