Upgrade Angular 7 -> 8 не хватает памяти - PullRequest
2 голосов
/ 01 июня 2019

Когда я запускаю ng update для обновления Angular 7 до 8, я получаю ошибку «Недостаточно памяти» при @ angular / core-миграции:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

, что не особенно удивительно - яполучая Out of memory, когда я бегу ng build.В качестве решения мы запускаем npm run build, который настроен как node --max_old_space_size=10240 ./node_modules/@angular/cli/bin/ng build

Итак, мой вопрос: как мне настроить миграцию для пакета @ angular / core, чтобы использовать больше памяти?

ОБНОВЛЕНИЕ: как было предложено, я перезапустил обновление

node --max_old_space_size=10240 ./node_modules/.bin/ng update @angular/core --from 7 --to 8 --migrate-only

, но получаю сообщение об ошибке:

basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
      ^^^^^^^

SyntaxError: missing ) after argument list

Похоже, что цитаты предназначены для среды Linux и не работают на Windows ...

1 Ответ

3 голосов
/ 01 июня 2019

Попробуйте эту команду node --max_old_space_size=10240 node_modules/.bin/ng update, как описано в этой проблеме GitHub.

Обновление:

Похоже, вы также можете настроить ng вызов команды, как описано в this post.

Или вы можете обновить узел до версии 12, которая должна автоматически настроить память, необходимую для выполнения команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...