npm,pnpm,yarn换源以及一些问题

前言

使用npm,pnpm,yarn时经常出现网络问题,选择并配置国内镜像源可以显著提高包的下载速度和稳定性。

npm

查询当前源

1
npm get registry

设置淘宝镜像源

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

如果出现一些问题可以换回官方源重试

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

npm首次运行时会出现

1
2
3
4
5
6
npm : 无法加载文件 C:\Users\用户名\software\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execu
tion_Policies。
所在位置 行:1 字符: 1
+ npm run start
+ ~~~
+ CategoryInfo : SecurityError: (:) [],PSSecurityException

解决办法: 使用管理员权限打开CMD或者PowerShell执行下面的命令将计算机上的执行策略更改为 RemoteSigned

1
set-ExecutionPolicy RemoteSigned

pnpm

安装

1
npm install pnpm -g

查询当前源

1
pnpm get registry

设置淘宝镜像源

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

换回官方源

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

yarn

安装

1
npm install yarn -g

查询当前源

1
yarn config get registry

设置淘宝镜像源

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

换回官方源

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

拓展:使用nrm切换镜像源

介绍

nrm(npm registry manager)是一个npm源管理工具,它可以帮助用户快速地在不同的npm源之间切换,以提高包的下载速度和稳定性

安装

1
npm install nrm -g

查看可选择的源

安装完成后,你可以使用以下命令查看所有可用的 npm 源:

1
nrm ls

这将列出所有已知的npm源,包括官方源和你可能添加的自定义源。

切换镜像源

要切换到特定的源,执行以下命令

1
nrm use <镜像源名称>

例如,如果你想切换到淘宝的npm镜像源,你可以执行

1
nrm use taobao

其他同理

增加镜像源

如果给出的镜像源没有你想用的,你可以增加定制的源

1
nrm add <镜像源名称> <镜像源地址>

删除镜像源

如果你想要删除一个已添加的源,可以使用以下命令

1
nrm del <镜像源名称>

例如,删除 淘宝 的镜像源

1
nrm del taobao

测试镜像源的速度

nrm 支持通过 nrm test 命令测试相应源的响应时间,以选择适合的镜像源

1
nrm test <registry>

例如,测试 npm 源的响应时间

1
nrm test npm

你也可以直接测试所有源的响应时间

1
nrm test

注意版本:从 nrm v1.4.0 开始,最低支持的 Node 版本是 18