升级Angular 7-> 8内存不足

时间:2019-06-01 18:37:14

标签: angular angular8

当我运行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 个答案:

答案 0 :(得分:3)

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

更新:

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

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