根据腾讯云轻量服务器的使用场景(国内网络环境、性能优化、安全性等),以下是针对 Yarn Berry(Yarn 2+)配置的优化建议:
bashyarn config set npmRegistryServer "http://mirrors.tencentyun.com/npm/"
bashyarn config set npmRegistryServer "https://registry.npmmirror.com"
bashyarn config set enableGlobalCache true
bashyarn config set networkConcurrency 100 # 默认50,可根据服务器配置调整
bashyarn config set enableProgressBars false
bashyarn config set enableTelemetry false
bashyarn config set enableStrictSsl true
bashyarn config set enableImmutableInstalls true
bashyarn config set preferInteractive false
bashyarn config set cacheMigrationMode "all" # 默认是 "always",可改为 "all" 或 "none"
bashyarn config set enableScripts false # 根据项目需求决定
将以上配置保存到项目的 .yarnrc.yml
文件中(优先级高于全局配置),例如:
yamlnpmRegistryServer: "http://mirrors.tencentyun.com/npm/"
enableGlobalCache: true
networkConcurrency: 100
enableTelemetry: false
enableImmutableInstalls: true
bashyarn config get npmRegistryServer
yarn config list | grep -E "enableGlobalCache|networkConcurrency"
mirrors.tencentyun.com
仅限腾讯云服务器内网访问,速度最快且免费。node_modules
目录(非 PnP 模式),需额外设置:
bashyarn config set nodeLinker "node-modules"
根据实际需求调整参数,以上配置能显著提升国内服务器的依赖安装效率和安全性。
本文作者:任浪漫
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!