关于NPM下载源的总结

        在我们日常的前端开发过程中,npm我们是非常常用的,但是中所周知,npm的服务器位于海外,所以对于我们在国内的使用,速度是非常慢的,这就导致我们在使用默认下载源的时候,下载很慢甚至出现下载失败的情况。

        针对这一情况,我们国内的一些互联网大厂也就构建了自己的下载仓库,这个仓库里面的依然是npm源网站的包,只是这个仓库会每隔几秒同步一次数据,将npm的包先缓存到这个仓库中,然后用户直接从国内的仓库下载即可。这样我们去请求国内仓库,速度远比请求国外仓库的速度快。这也就是为什么要会有更换NPM下载源的这个问题。

查看源

        首先我们要清楚我们的源指向哪里

查看源:npm config get registry

        默认指向的是https://registry.npmjs.org/,也就是官方的源。

更换源

        国内源很多,这里我们常用的是淘宝源。毕竟是大公司,也是目前在性能、稳定性等方面比较好的一个。

更换源:npm config set registry https://registry.npmmirror.com/

        注意:一些文章还是写着旧的淘宝NPM镜像registry.npm.taobao.org,但是他已经于2022年05月31日废弃, 现在使用的是新的镜像地址:registry.npmmirror.com源。

使用nrm协助快速更换源

        因为换源需要记住域名,很麻烦,还要手打较长的命令,所以我们可以考虑安装nrm包。

安装nrm包:npm i -g nrm

        nrm其实就是NPM registry manager,管理NPM源泉的简单命令行工具。

        令人悲伤的是,如果使用国外源安装nrm,有时候可能超时而安装失败(多执行几次命令即可)。

通过nrm ls或列出一些可选的公有源:

 查看公有源:nrm ls

$ nrm ls

  npm ---------- https://registry.npmjs.org/
  yarn --------- https://registry.yarnpkg.com/
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/
  taobao ------- https://registry.npmmirror.com/
  npmMirror ---- https://skimdb.npmjs.com/registry/

 通过nrm use <源名称>,则会配置为对应的registry url。

修改源:nrm use 源名称

总结:

        nrm工具的子命令不只是这些,只是这些命令比较常用。我们也可以在列表中新增自己的源。具体的可以阅读他的文档。

         话说他好像有点小bug,作者其实并没有好好维护,曾有一段时间npm升级,nrm没有跟进,导致不能使用,但是后来已经修复好了。

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Windows下的npm下载可以通过以下步骤进行: 1. 首先,你需要安装Node.js。你可以从Node.js的官方网站上下载Windows版的安装程序,并按照提示进行安装。 2. 安装完成后,打开命令提示符或PowerShell,并输入以下命令来验证Node.js和npm是否成功安装: ``` node -v npm -v ``` 如果能够正确显示Node.js和npm的版本号,则说明安装成功。 3. 接下来,你可以使用npm来安装各种模块和包。例如,如果你想安装一个名为"express"的模块,可以使用以下命令: ``` npm install express ``` npm会自动从官方的npm仓库中下载并安装所需的模块。 4. 如果你觉得npm下载速度较慢,你可以尝试使用国内的镜像来加速下载。例如,你可以使用淘宝的镜像,可以使用以下命令来设置: ``` npm config set registry https://registry.npm.taobao.org/ ``` 设置完成后,再次使用npm安装模块时,下载速度应该会有所提升。 总结起来,Windows下的npm下载可以通过安装Node.js,并使用npm命令来进行模块的安装。如果下载速度较慢,可以尝试使用国内的镜像来加速下载。 #### 引用[.reference_title] - *1* *3* [Windows 下安装NPM](https://blog.csdn.net/yczz/article/details/6938260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [windows下安装npm](https://blog.csdn.net/qq_26346941/article/details/108572578)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值