Upgrade Angular 7 -> 8 не хватает памяти

Когда я бегу 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 ответ

Решение

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

Обновить:

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

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

Другие вопросы по тегам