• nrm 使用详解


    一、什么是 nrm?

    nrm(NPM registry manager)是 NPM 的镜像源管理工具,使用它可以快速切换 npm 命令镜像源。

    作为前端开发,你一定使用过 npm 来安装第三方依赖包,但由于 NPM 默认的下载仓储地址是 https://registry.npmjs.org/,属于外国的网站,所以我们下载的时候可能会非常的慢。所以淘宝也做了一个 NPM 的镜像网站(看这里)。

    比如我们切换成淘宝镜像源,我们可以通过以下命令完成切换:

    1. $ npm config set registry https://registry.npmmirror.com/
    2. # 或者直接在 npm 配置文件修改
    3. $ npm config edit

    但是这命令忒长,不好记,所以我们用 nrm 来快速切换吧。另外,个人不推荐使用 cnpm 命令来代替 npm 来安装依赖,请看文章:为什么不推荐使用 cnpm?

    「重要通知」原淘宝 npm 域名即将停止解析,请切换至新域名 npmmirror.comhttp://npm.taobao.orghttp://registry.npm.taobao.org 将在 2022.06.30 号正式下线和停止 DNS 解析。

    二、安装与使用

    1. 全局安装
    $ npm i -g nrm
    
    1. 查看版本
    $ nrm -V
    
    1. 查看所有源

    其中 * 号表示当前使用的源。

    1. $ nrm ls
    2. * npm -------- https://registry.npmjs.org/
    3. yarn ------- https://registry.yarnpkg.com/
    4. cnpm ------- http://r.cnpmjs.org/
    5. taobao ----- https://registry.npmmirror.com/
    6. nj --------- https://registry.nodejitsu.com/
    7. npmMirror -- https://skimdb.npmjs.com/registry/
    8. edunpm ----- http://registry.enpmjs.org/

    或者通过 nrm current 命令查看当前源的名称。

    1. 切换源

    其中 就是上面命令所列出来的名称。

    相比上面的命令,是不是方便好记多了

    1. $ nrm use
    2. # 例如 nrm use taobao

    注意切换源之后,我们安装依赖仍使用 npm i 的方式来进行安装。

    1. 添加源

    适用于企业内部定制的私有源, 表示源名称, 表示源地址。

    $ nrm add <registry> <url>
    
    1. 删除源
    $ nrm del <registry>
    
    1. 测试源的响应时间
    $ nrm test <registry>
    

    三、其他

    既然 nrmnpm 的镜像源管理工具,自然不会影响到 yarn 的配置。若要修改 yarn 镜像源配置,可以通过以下方式:

    1. # 获取当前源
    2. $ yarn config get registry
    3. # 配置源, 为源地址
    4. $ yarn config set registry

    常用的镜像源有:

    1. npm -------- https://registry.npmjs.org/
    2. yarn ------- https://registry.yarnpkg.com/
    3. cnpm ------- http://r.cnpmjs.org/
    4. taobao ----- https://registry.npmmirror.com/
    5. nj --------- https://registry.nodejitsu.com/
    6. npmMirror -- https://skimdb.npmjs.com/registry/
    7. edunpm ----- http://registry.enpmjs.org/

    🎉 好消息,另外一个工具 yrm,可以同时修改 npmyarn 的镜像源,详见:一个可同时切换 npm 和 yarn 镜像源的工具

  • 相关阅读:
    UML软件建模软件StarUML mac中文版软件介绍
    Python | GUI | tinker不完全总结
    IDEA中点击New没有Java Class
    Vue知识系列(6)每天10个小知识点
    NPDP日常练习题
    SpringCloud-alibaba-Sentinel入门到精通
    第五十五章 学习常用技能 - 删除存储的数据
    k8s---基本架构--节点
    一.无人车导航:CMU团队开源自主导航和规划算法框架
    配置文件中的ini,json,以及lua实现方式的优劣比较
  • 原文地址:https://blog.csdn.net/weixin_44786530/article/details/126251673