国内 mac 环境,yarn add
的时候,使用的是 https://mirrors.cloud.tencent.com
这个地址,导致一些包无法下载。但是我从来没设置过 yarn 的配置,即使使用 yarn config get registry
返回的是 https://registry.yarnpkg.com
,但是 add 的时候,依然用的腾讯的。
我在国外服务器上 add 的时候则是正常用的 https://registry.yarnpkg.com
。请问是怎么回事?如何让 yarn 使用https://registry.yarnpkg.com
的源?
1
estk 2023-07-17 16:14:44 +08:00
估计是 yarn.lock 文件里决定用腾讯源,你去 yarn.lock 搜搜看?
|
2
coolcoffee 2023-07-17 16:17:16 +08:00
npm lock 和 yarn lock 都会固定下载源地址,pnpm lock 就不会,只记录一个 sha512 用来校验。
可以尝试用用 pnpm 。 |
3
november OP 破案了,用户目录下有 .yarnrc 以及 .npmrc ,.npmrc 里面设置了使用腾讯源。
奇怪的是,yarn 它不使用 .yarnrc 的配置,而是使用 .npmrc 的配置。 而且我也不记得我有自己配置过 .npmrc 。 |
4
cslive 2023-07-18 08:50:58 +08:00 1
只要你配置过 npm config set registry ,yarn 和 pnpm 都会走这个
|