nrm 和 nrm-pm 是两个不同的 npm 源管理工具,主要区别如下:
1. 功能定位
- nrm:是最常用的 npm 源管理工具,专注于管理 npm 镜像源(registry),支持切换、添加、删除、测试源等基础功能,适用于所有基于 npm 的项目。
- nrm-pm:是一个增强版的包管理器源管理工具,不仅支持 npm 源管理,还扩展了对 yarn、pnpm 等其他包管理器的源管理能力,功能更全面。
2. 支持的包管理器
- nrm:仅针对 npm 的源进行管理,修改的是 npm 的全局配置(
~/.npmrc
)。 - nrm-pm:同时支持 npm、yarn、pnpm 等多种包管理器,可分别为不同工具配置对应的源,更适合多工具混用的场景。
3. 额外功能
- nrm:功能简洁,仅包含源管理的核心操作(ls/use/add/del/test 等)。
- nrm-pm:在 nrm 基础上增加了更多特性,例如:
- 为不同包管理器单独设置源
- 保存和加载源配置方案
- 更详细的源信息展示
4. 安装与使用
- nrm:安装命令
npm install -g nrm
,使用方式简单直接(如nrm use taobao
)。 - nrm-pm:安装命令
npm install -g nrm-pm
,使用时需指定包管理器(如nrm-pm use npm taobao
或nrm-pm use yarn taobao
)。
总结
如果仅需管理 npm 源,nrm 足够轻便实用;如果需要同时管理多种包管理器的源,或需要更丰富的功能,可选择 nrm-pm。两者核心功能类似,但 nrm-pm 扩展性更强,适合复杂场景。