2

Angular 7 から 8 へのアップグレードを実行ng updateしているときに、@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 に答える