npm 和 yarn 配置说明

npm 和 yarn 都是 JavaScript 的包管理器,用来下载、安装、管理项目依赖。yarn 最早是 Facebook 为了弥补当时 npm 的不足而开发的,现在两者功能已经很接近,但仍有区别。

一、npm

npm 现属 GitHub/微软,诞生于2010年,随 Node 安装,锁文件为 package-lock.json。

获取registry地址

powershell 复制代码
npm config get registry

默认registry地址:registry.npmjs.org

设置registry地址

powershell 复制代码
npm config set registry https://registry.npmmirror.com/

淘宝镜像地址:https://registry.npmmirror.com/

执行 npm config set registry ... ,会写进.npmrc文件

查看更多信息

powershell 复制代码
npm config list

二、yarn

yarn 为 Facebook 于2016年开发而来,需要单独安装,锁文件为 yarn.lock。

获取registry地址

powershell 复制代码
yarn config get registry

默认registry地址:https://registry.yarnpkg.com

设置registry地址

powershell 复制代码
yarn config set registry https://registry.npmmirror.com/

淘宝镜像地址:https://registry.npmmirror.com/

执行 yarn config set registry ... ,会写进.yarnrc文件

查看更多信息

powershell 复制代码
yarn config list

三、两者的关系

  • 镜像源是共享的,npm 和 yarn 都能指向同一个 registry.npmmirror.com,只是各自需要单独配置。

  • npm 和 yarn 默认registry 服务器在国外,访问可能不稳定需要切换回国内地址。

yarn 1.x 在设计时,把自己定位成"npm 的兼容替代品",所以它做了两件事:

  1. 优先读自己的配置:~/.yarnrc、项目里的 .yarnrc 等
  2. 再读 npm 的配置作为补充:~/.npmrc、项目里的 .npmrc

如果某个配置项 yarn 自己没定义,它就会去 npm 的配置里找。

相关推荐
zhiyouTech1 小时前
GEO实战:把生成式引擎优化当成检索工程来做(含五断点诊断与50题Benchmark)
前端·人工智能
志尊宝1 小时前
Vue3 零基础每日笔记(052):路由常见坑一次排雷——404、刷新丢参数、部署白屏
前端·javascript·vue.js·笔记·html5
linux_cfan1 小时前
videojs v10 源代码系列解读:13 · 能力型媒体契约:`Media` 的组合接口
前端·javascript·音视频
涛涛ing1 小时前
2026年9月,前端圈同时发生了四件事,指向同一个方向
前端
艾伦野鸽ggg1 小时前
Vue2 模板语法与样式绑定
前端
Amos_Web1 小时前
Rspack 源码解析(十一):资产 Hook 与增量构建
前端·rust·源码阅读
PC2005_cloud1 小时前
Windows 数据使用量页面卡死:1097 个热点档案和 161 MB 的 SRUM 库
前端·后端
烈风逍遥1 小时前
AI大模型中fetch 和 ReadableStream为啥一起出现
前端·人工智能
Gl�ria2 小时前
Yarn NM 常驻Flink任务下线:stop/savepoint 释放容器
flink·yarn