DevOps попросил ограничить сборку внешнего интерфейса до ~ 1 ГБ ОЗУ, чтобы наш экземпляр Jenkins не закрывался.Мы используем стандартный @vue/cli
проект с TypeScript.Однако служба проверки типа TS игнорирует все попытки ограничить использование памяти, которая всегда составляет 2048 МБ.
Я пытался отключить ее и полагаться на 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 МБ.
Я не уверен, что это проблема, связанная с тем, как Vue CLI настраивает Webpack / TS.