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, которая должна автоматически настроить память, необходимую для выполнения команды.