提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
你好,做关于使用nrm经历的记录,以方便今后查找以及加深印象。初始从两方面介绍:nrm的简单使用、淘宝镜像源变更。
一、nrm
nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。npm默认使用官方源,使用npm config ls命令可以查看详细信息,当前源npm config get registry 命令可以查看。
1.切换国内镜像源
npm set registry https://registry.npmmirror.com/
2.nrm安装
npm install -g nrm
3.nrm使用
查看源
nrm ls
查看当前使用
nrm current
切换源
nrm use <registry>
例如:nrm use taobao
添加源
nrm add <registry> <url>
删除源
nrm del <registry>
测试源响应速度,例如
nrm test npm
nrm test taobao
4.nrm ls结果没有*
找到nrm电脑安装安装位置:
C:\Users\Administrator\AppData\Roaming\npm\node_modules\nrm
打开cli.js,修改132行onList函数中prefix的赋值即可:
function onList () {
getCurrentRegistry(function (cur) {
var info = [''];
var allRegistries = getAllRegistry();
const keys = Object.keys(allRegistries);
const len = Math.max(...keys.map(key => key.length)) + 3;
Object.keys(allRegistries).forEach(function (key) {
var item = allRegistries[key];
//==**将代码修改成下面的赋值条件**==
var prefix = item[FIELD_IS_CURRENT] || equalsIgnoreCase(item.registry, cur) ? '* ' : ' ';
info.push(prefix + key + line(key, len) + item.registry);
});
info.push('');
printMsg(info);
});
}
二、原淘宝 npm 域名即将停止解析
1.旧域名
随着前端的蓬勃发展, NPM 包数据量和内容复杂度仍在不断地加速增长,CNPM 当年的架构已经很难满足当今的形势。
随着新的域名已经正式启用,老http://npm.taobao.org 和 http://registry.npm.taobao.org域名将于 2022 年 05 月 31 日零时起停止服务。
2.新域名
为了提供更稳定、更安全、更符合网站合规运营要求的镜像服务,我们今年启动了 CNPM 的优化工作:启动新的域名。
Registry 全面重构,提升稳定性,降低同步失败率。
CLI 优化,提升安装速度,去掉软连接等带来的兼容性问题。
沉淀自企业级大规模应用的使用经验手册等等。
Web 站点:https://npmmirror.com
Registry Endpoint:https://registry.npmmirror.com
总结
显而易见,nrm的使用,大大的方面了我们的日常工作,避免了一些麻烦。