2017-09-08 4 views
2

私は、角度cliアプリケーションのメモリ要件が増えているため、ng build --prodの間にノードクラッシュを経験し始めました。私はこのようなソリューションを見てきました:ng buildを実行しているときにnode.jsにどのように多くのメモリを割り当てるか? (Mac)

node --max_old_space_size=4096 myAwesomeServer.js 

が、どのようにそれはngコマンド(ESP ng bundle。)に適用されるだろうか?

答えて

0

あなたは、環境変数を介して設定ノードのコマンドラインオプションを許可:

NODE_OPTIONS=--max-old-space-size=4096 ng bundle 

https://nodejs.org/api/cli.html#cli_node_options_options

をも、あなたが `ng`使用していることだと思いますなぜ

node --max-old-space-size=2048 $(which ng) bundle # not tested by myself 
+0

のようにNGの実行を許可これらのパラメータ?それらは 'node'プロセスのためのものです。 'ng'は[これらのパラメータ](https://github.com/angular/angular-cli/wiki/build#options)のみを使用します。 – alexmac

+0

NODE_OPTIONS環境変数はノードプロセス自体によって読み込まれます。ノードプロセスは実際には 'ng'を実行します(ngのshebang - https://github.com/angular/angular-cli/blob/master/bin/ng - ' ng'の呼び出しは現在の環境でnodeを 'ng 'スクリプト)。 –

関連する問題