编辑
2025-06-07
默认分类
00

目录

1. 优先修改镜像源(关键优化)
设置为腾讯云内网镜像(推荐,不消耗公网流量):
或使用国内公开镜像(如 npmmirror):
2. 提升安装性能的配置
启用全局缓存(减少重复下载):
增加网络并发请求数(加快依赖下载):
关闭进度条(减少日志输出,提升速度):
3. 安全相关配置
禁用遥测(避免数据上报):
严格SSL校验(默认已开启,确保安全):
4. 针对 CI/CD 环境的优化
启用不可变安装(防止意外修改 lockfile):
关闭交互模式(避免CI卡住):
5. 其他实用配置
设置缓存清理策略(避免磁盘占满):
禁用脚本(防止恶意脚本执行):
最终建议
验证配置是否生效
注意事项

根据腾讯云轻量服务器的使用场景(国内网络环境、性能优化、安全性等),以下是针对 Yarn Berry(Yarn 2+)配置的优化建议:


1. 优先修改镜像源(关键优化)

设置为腾讯云内网镜像(推荐,不消耗公网流量):

bash
yarn config set npmRegistryServer "http://mirrors.tencentyun.com/npm/"

或使用国内公开镜像(如 npmmirror):

bash
yarn config set npmRegistryServer "https://registry.npmmirror.com"

2. 提升安装性能的配置

启用全局缓存(减少重复下载):

bash
yarn config set enableGlobalCache true

增加网络并发请求数(加快依赖下载):

bash
yarn config set networkConcurrency 100 # 默认50,可根据服务器配置调整

关闭进度条(减少日志输出,提升速度):

bash
yarn config set enableProgressBars false

3. 安全相关配置

禁用遥测(避免数据上报):

bash
yarn config set enableTelemetry false

严格SSL校验(默认已开启,确保安全):

bash
yarn config set enableStrictSsl true

4. 针对 CI/CD 环境的优化

启用不可变安装(防止意外修改 lockfile):

bash
yarn config set enableImmutableInstalls true

关闭交互模式(避免CI卡住):

bash
yarn config set preferInteractive false

5. 其他实用配置

设置缓存清理策略(避免磁盘占满):

bash
yarn config set cacheMigrationMode "all" # 默认是 "always",可改为 "all" 或 "none"

禁用脚本(防止恶意脚本执行):

bash
yarn config set enableScripts false # 根据项目需求决定

最终建议

将以上配置保存到项目的 .yarnrc.yml 文件中(优先级高于全局配置),例如:

yaml
npmRegistryServer: "http://mirrors.tencentyun.com/npm/" enableGlobalCache: true networkConcurrency: 100 enableTelemetry: false enableImmutableInstalls: true

验证配置是否生效

bash
yarn config get npmRegistryServer yarn config list | grep -E "enableGlobalCache|networkConcurrency"

注意事项

  1. 腾讯云内网镜像 mirrors.tencentyun.com 仅限腾讯云服务器内网访问,速度最快且免费。
  2. 如果项目需要 node_modules 目录(非 PnP 模式),需额外设置:
    bash
    yarn config set nodeLinker "node-modules"

根据实际需求调整参数,以上配置能显著提升国内服务器的依赖安装效率和安全性。

本文作者:任浪漫

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!