构建流水线中如何通过参数限制Yarn Build的内存占用?
限制Yarn Build内存占用的可行方案
Yarn本身没有提供直接限制内存的专属参数,但因为Yarn基于Node.js运行,所以可以通过控制Node.js的内存分配来间接限制Yarn构建进程的内存占用,具体方法如下:
通过Node.js全局参数限制内存
在执行yarn build时,前置Node.js的内存限制参数即可,比如要把内存上限设为4GB(可根据你的代理内存规格调整),命令如下:NODE_OPTIONS="--max-old-space-size=4096" yarn build
注:--max-old-space-size的单位是MB,4096对应4GB,你可以根据代理的可用内存调整数值,比如3GB就设为3072。额外的内存优化建议
- 清理项目中未使用的依赖包,减少构建时需要处理的模块数量
- 若使用Webpack这类构建工具,开启Tree Shaking、拆分大型chunk、关闭生产环境的inline source map,这些配置能有效降低构建时的内存开销
- 清理Yarn缓存:堆积的缓存可能导致内存占用异常,执行
yarn cache clean后再重新构建
内容的提问来源于stack exchange,提问作者alpha0
相关产品推荐
相关产品推荐

