npm、yarn、pnpm 设置最新国内镜像源(附官方镜像源和最新阿里源)

npm

查询源

BASH

npm get registry

设置源

BASH

国内 淘宝 镜像源

npm config set registry https://registry.npmmirror.com/

官方镜像源

npm config set registry https://registry.npmjs.org/

pnpm

pnpm 的镜像源默认

查询源

BASH

pnpm get registry

设置源

BASH

国内 淘宝 镜像源

pnpm config set registry https://registry.npmmirror.com/

官方镜像源

pnpm config set registry https://registry.npmjs.org/

yarn

查询源

BASH

yarn config get registry

设置源

BASH

国内 淘宝 镜像源

yarn config set registry https://registry.npmmirror.com/

官方镜像源

yarn config set registry https://registry.yarnpkg.com/

镜像源集合

新增 华为、清华、网易 等镜像地址

请根据当前网络选择最佳镜像。

JSON

{

"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/",

"ali": "https://registry.npm.alibaba-inc.com/",

"huawei": "https://mirrors.huaweicloud.com/repository/npm/",

"163": "https://mirrors.163.com/npm/",

"ustc": "https://mirrors.ustc.edu.cn/",

"tsinghua": "https://mirrors.tuna.tsinghua.edu.cn/"

}

使用 nrm 切换镜像源

安装

BASH

npm install nrm -g

or

sudo npm install nrm -g

使用

nrm ls - 列出所有的镜像源或查看当前使用的源

BASH

nrm ls

nrm <add | del> <registry-name> registry url - 添加或删除镜像源

BASH

添加源

nrm add testRegistry https://baidu.com/

删除源

nrm del testRegistry

nrm use <registry-name> - 使用源

BASH

nrm use taobao

nrm test - 测试所有镜像源的速度

BASH

nrm test

总结

清除缓存

BASH

npm cache clean --force

设置后 yarn 不生效?

yarn 版本 1.22.22

yarn 并未读取当前 项目目录 或用户(~/.npmrc)目录下的 .npmrc 文件的 registry 字段,在查询 yarn v1 官网和相关 issue(https://github.com/yarnpkg/yarn/issues/2118)未发现相关描述

yarn v1.x 版本中仍会读取 .npmrc 的相关字段,但会优先使用 .yarnrc 中的值,由于 yarn config 中的 registry 字段无法删除(delete 后仍有默认值),在项目外只能使用命令更改,或修改 .yarnrc。至于未读取当前项目下的 .npmrc 中的 registry 暂未知。

nrm use 时做了什么?

可以看出 nrm 更改的是 ~/.npmrc 文件

https://npmmirror.com/

推荐文章

作者: kshao

链接: https://ksh7.com/posts/npm-registry/index.html#清除缓存

来源: kshao-blog-前端知识记录

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐
Cobyte1 小时前
模板 DSL 解析器中的状态机设计
前端·javascript·vue.js
Bad_Shepherd3 小时前
vue-element-plus-admin添加自定义svg图标,并且图标选择组件可选自定义图标
vue.js·elementui·前端框架
会周易的程序员5 小时前
Mermaid Renderer:一款的图表可视化小工具
前端·vue.js·流程图·mermaid
慧一居士20 小时前
Element Plus 按需引入的配置使用说明和完整示例
前端·vue.js
CoderWeen1 天前
我写了个能一步步点着看的 Dijkstra 可视化项目(Vue3 + Leaflet + Generator)
前端·javascript·vue.js
无人生还1 天前
第 1 篇:从 Vue3 到 React 的思维转变
前端·vue.js·react.js
就业发动机1 天前
我用 Tauri 做了一个约 1.5 MB 的开源屏幕标注工具:MarkerOn
vue.js·rust
爱分享的程序猿-Clark1 天前
【前端分享】vue开发项目,如何实现 从A页面跳转到B页面,并传值!
前端·javascript·vue.js
徐小夕1 天前
花了3天,我写了一款开源AI公众号编辑器
前端·vue.js·github
come112341 天前
Vue 2 与 Vue 3 语法区别及使用技巧
前端·javascript·vue.js