npm 和 Yarn 镜像站配置
- 2022 年 4 月 6 日
- 筆記
- Node.js, npm, yarn, 关于 Web 的二三事
Node.js 作为近年来非常受欢迎的 Web 开发运行环境,由于开发者众多,贡献开源代码的人也很多,所有这些凝结成了 npm 这个世界上最大的软件包仓库,但是受限于 npm 软件包的服务器在国外,国内下载速度缓慢,因此需要配置镜像站来提升下载速度。
一、npm 镜像站
1.npm 是什么
npm 全称为:Node Package Manager
,是 Node.js 默认的、用 JavaScript 编写的软件包管理系统。
npm 默认的仓库地址为://registry.npmjs.org
2.镜像站列表
name | registry |
---|---|
npmmirror(阿里云) | //registry.npmmirror.com |
华为云 | //repo.huaweicloud.com/repository/npm/ |
腾讯云 | //mirrors.cloud.tencent.com/npm/ |
推荐使用
npmmirror(阿里云)
镜像站,之前使用较多的淘宝 npm
镜像站即将停止解析,npmmirror(阿里云)作为替代品登场
3.如何配置
查看当前 npm 源地址
npm config get registry
①.临时使用
每次使用 npm 安装包时指定镜像站
npm install [package-name] --registry [registry]
例如安装 express
使用 npmmirror(阿里云)
镜像站
npm install express --registry //registry.npmmirror.com
②.永久使用
全局使用镜像站,所有包都通过该镜像站下载
npm config set registry [registry]
例如全局使用 npmmirror(阿里云)
镜像站
npm config set registry //registry.npmmirror.com
配置好后可以清理一下缓存
npm cache clean --force
Windows
:全局使用镜像站后,会在C:\Users\xxx
中产生一个隐藏文件.npmrc
(C:\Users\xxx\.npmrc
)记录镜像站配置Linux/macOS
:全局使用镜像站后,会在用户根目录~
中产生一个隐藏文件.npmrc
(~/.npmrc
)记录镜像站配置
③.使用 cnpm
安装 阿里云
基于 npm 定制的 cnpm
包管理工具(不是很推荐)
npm install -g cnpm --registry=//registry.npmmirror.com
-g
表示全局安装
安装包时使用 cnpm 命令,例如安装 express
cnpm install express
npm 的其他命令 cnpm 也可以使用(但还是不推荐)
二、Yarn 镜像站
1.Yarn 是什么
Yarn 是 npm 的一个替代方案,由 Facebook 于 2016 年 10 月发布。Yarn 最初的目标是处理 npm 的缺点,比如性能和安全问题。不过现在 npm 团队吸取了教训,并完善了 npm 缺失的功能和不足(所以说嘛,都卷起来)。
Yarn 默认的仓库地址为://registry.yarnpkg.com
2.镜像站列表
Yarn 的镜像站列表和 npm 相同,它们虽然是两种不同的包管理工具,但是使用的软件包都是一样的。
3.如何配置
①.临时使用
每次使用 Yarn 安装包时指定镜像站
yarn add [package-name] --registry [registry]
例如安装 express
使用 npmmirror(阿里云)
镜像站
yarn add express --registry //registry.npmmirror.com
②.永久使用
全局使用镜像站,所有包都通过该镜像站下载
yarn config set registry [registry]
例如全局使用 npmmirror(阿里云)
镜像站
yarn config set registry //registry.npmmirror.com
配置好后可以清理一下缓存
yarn cache clean
Windows
:全局使用镜像站后,会在C:\Users\xxx
中产生一个隐藏文件.yarnrc
(C:\Users\xxx\.yarnrc
)记录镜像站配置Linux/macOS
:全局使用镜像站后,会在用户根目录~
中产生一个隐藏文件.yarnrc
(~/.yarnrc
)记录镜像站配置