Yarn Classic 与现代 Yarn:代理设置与配置文件
使用实际运行的 Yarn 版本对应的配置格式,不要把 Classic 的代理键混进现代 YAML 设置里。
先检查出问题的项目里实际使用的 Yarn 版本:
yarn --version项目选定的版本可能与其他检出或终端不同。请使用与之匹配的配置格式。
Yarn Classic 使用较旧的 .yarnrc 形式:
proxy "http://203.0.113.10:8080"
https-proxy "http://203.0.113.10:8080"现代 Yarn 在 .yarnrc.yml 中使用 camelCase 键:
httpProxy: "http://203.0.113.10:8080"
httpsProxy: "http://203.0.113.10:8080"把文档里的端点换成你所用服务或HTTP 代理列表中的代理。它们是不同格式,不是能放进同一个通用文件的互换名称。把 Classic 的连字符键粘进现代 YAML,可能在测试代理之前就在配置阶段失败。
找到选定版本实际读取的文件,包括项目级以及上层/主目录的查找规则。更具体的按主机名设置也可能选择另一条路由。registry 仍是包元数据的来源;用一个代理 IP 替换它并不会配置转发。
改好文件或键之后,观察一次真正需要网络访问的操作。缓存结果可能掩盖无效路由。根据实际失败的主机名和错误,判断下一个问题是路由、认证还是证书信任。