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-前端知识记录

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

相关推荐
web打印社区4 小时前
web-print-pdf:突破浏览器限制,实现专业级Web静默打印
前端·javascript·vue.js·electron·html
Amumu121385 小时前
Vuex介绍
前端·javascript·vue.js
css趣多多6 小时前
Vue过滤器
前端·javascript·vue.js
这是个栗子7 小时前
【Vue代码分析】前端动态路由传参与可选参数标记:实现“添加/查看”模式的灵活路由配置
前端·javascript·vue.js
刘一说8 小时前
Vue 动态路由参数丢失问题详解:为什么 `:id` 拿不到值?
前端·javascript·vue.js
方也_arkling8 小时前
elementPlus按需导入配置
前端·javascript·vue.js
David凉宸8 小时前
vue2与vue3的差异在哪里?
前端·javascript·vue.js
css趣多多9 小时前
this.$watch
前端·javascript·vue.js
有来技术10 小时前
ASP.NET Core 权限管理系统(RBAC)设计与实现|vue3-element-admin .NET 后端
vue.js·后端·c#·asp.net·.net
qq_124987075310 小时前
基于springboot的林业资源管理系统设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计