【发布时间】:2025-12-26 00:45:14
【问题描述】:
DevOps 要求我们将前端构建限制为 ~1GB RAM,这样我们的 Jenkins 实例就不会关闭。我们使用带有 TypeScript 的标准 @vue/cli 项目。但是,TS 类型检查服务会忽略所有限制其内存使用量的尝试,该内存使用量始终为 2048 MB。
我尝试禁用它并依赖fork-ts-checker-webpack-plugin,但这会带来其他问题。
根据我的发现,这应该可行:
$ NODE_OPTIONS=--max_old_space_size=1024 \
NODE_ENV=production \
node \
--max_old_space_size=1024 \
--max-old-space-size=1024 \
node_modules/.bin/vue-cli-service build
请注意,我不知道这些内存限制是如何工作的,因为我对 Node 的内部结构了解有限。但尽管如此,类型检查服务始终以 2048 MB 的限制开始。
我不确定这是否是特定于 Vue CLI 配置 Webpack/TS 的问题。
【问题讨论】:
标签: typescript webpack vue-cli vue-cli-3