DevOps要求我们将前端构建限制为〜1GB RAM,以便我们的Jenkins实例不会关闭。我们使用@vue/cli带有TypeScript 的标准项目。但是,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
Run Code Online (Sandbox Code Playgroud)
请注意,我不知道这些内存限制如何工作,因为我对Node内部的了解有限。但是,尽管有这些,类型检查服务始终以2048 MB的限制开始。
我不确定这是否是Vue CLI如何配置Webpack / TS的问题。