2017-08-14 7 views
0

を使用して、あなたがノード内のメモリ制限を増やしたい場合は、渡されるオプションは次のようになります。増加ノードのメモリをNPMのpackage.jsonスクリプト

node --max-old-space-size=4096 yourFile.js

しかし、私のシナリオでは、私は糸を使用しています、私のpackage.jsonは次のようになります。

{ 
    "name": "myapp", 
    "productName": "myapp", 
    "version": "1.0.0", 
    "main": "app/main.js", 
    ... 
    "scripts": { 
    "package-win": "npm run build && build --win --x64", 
    "package-mac": "npm run build && build --mac", 
    ... 
    }, 
    ... 

私はreact.jsで構築された私の電子アプリの電子ビルダーを起動するには、Windowsマシン上でyarn package-winを実行します。しかし、私はいつもnpm ERR! code ELIFECYCLEになっています。私のマックでもFATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memoryエラーが発生しましたが、まだyarn package-macを呼び出すときにパッケージが生成されています(どういうわけかわかりません)。

--max-old-space-size=4096オプションの使い方をたくさん検索しますが、動作するものは見つかりませんでした。

私は試しました"package-win": "node --max-old-space-size=4096 npm run build && build --win --x64",しかし、パスにはnpmを見つけるのに問題があります。どちらのnpmを使用しても、まだwhichは認識されません。

ありがとうございます。

答えて

0

自分自身への回答:package-winでこのオプションを使用すると間違っています。 package-winがビルドタスクを実行すると、

"build": "npm run build-main && npm run build-renderer", 
... 
"build-main": "cross-env NODE_ENV=production node --max_old_space_size=6144 --optimize_for_size --stack_size=6144 --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.main.prod.js --progress --profile --colors", 
"build-renderer": "cross-env NODE_ENV=production node --max_old_space_size=6144 --optimize_for_size --stack_size=6144 --trace-warnings -r babel-register ./node_modules/webpack/bin/webpack --config webpack.config.renderer.prod.js --progress --profile --colors", 

このように動作します。

関連する問題