2

当我运行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 上中断...

4

1 回答 1

4

按照此GitHub 问题node --max_old_space_size=10240 node_modules/.bin/ng update中的说明尝试此命令。

更新:

看起来您还可以按照本文ng中的说明自定义命令调用。

或者您可以将节点升级到版本 12,它应该会自动调整运行命令所需的内存。

于 2019-06-01T19:02:16.673 回答