需要通过我现有的package.json增加Node max_old_space_size

问题描述 投票:0回答:2

我继承的应用程序已经开始变大,并且我收到错误消息CALL_AND_RETRY_LAST分配失败-JavaScript堆内存不足。根据我的研究,我需要设置节点参数max_old_space_size。

我当前正在运行Node 7.8.0,因此它似乎没有出现,我可以使用环境变量NODE_OPTIONS,但我尝试将其设置为没有问题。我已经在下面粘贴了现有的package.json文件,但是我无法弄清楚在脚本部分中可以在何处放置参数-max_old_space_size = 2048

当内存达到1.6 GB时,节点进程通常会因上述错误而崩溃

{
 "scripts": {
"lint": "tslint --exclude=node_modules/** **/*.ts",
"generate:client": "ts-node ./swagger/generate-client.ts --baseApiUrl=http://localhost:5003",
"generate:client:prod": "ts-node ./swagger/generate-client.ts --baseApiUrl=%API_URL%",
"start": "npm run clean:dist && npm run generate:client && webpack -w",
"clean:dist": "rimraf ./wwwroot/*",
"build": "npm run clean:dist && npm run generate:client:prod && webpack -p"
},
"dependencies": {
"@types/googlemaps": "^3.26.1",
"@types/handlebars": "^4.0.31",
"@types/node": "^7.0.5",
"@types/react": "^15.0.34",
"@types/react-dom": "^15.5.1",
"@types/react-router": "^3.0.3",
"@types/superagent": "^2.0.36",
"@types/yargs": "^6.6.0",
"assets-webpack-plugin": "^3.5.1",
"css-loader": "^0.26.1",
"extract-text-webpack-plugin": "2.1.2",
"file-loader": "^0.10.0",
"google-map-react": "^0.22.3",
"handlebars": "^4.0.6",
"mobx": "^3.1.0",
"mobx-react": "^4.1.0",
"moment": "^2.17.1",
"node-sass": "^4.5.0",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-resize-observer": "^0.1.0",
"react-router": "^3.0.2",
"rimraf": "^2.6.1",
"sass-loader": "^6.0.1",
"style-loader": "^0.13.1",
"superagent": "^3.4.4",
"ts-loader": "^2.2.2",
"ts-node": "^3.1.0",
"tslint": "^4.4.2",
"tslint-loader": "^3.5.3",
"tslint-react": "^3.0.0",
"typescript": "^2.4.1",
"url-loader": "^0.5.7",
"webpack": "^3.1.0",
"webpack-md5-hash": "^0.0.5",
"yargs": "^6.6.0"
}
}
node.js npm package.json npm-scripts
2个回答

0
投票

这就是我的使用方式:

"scripts": {
  "high-memory": "node --max_old_space_size=2048 ./node_modules/.bin/ts-node",
  "generate:client": "npm run high-memory -- ./swagger/generate-client.ts --baseApiUrl=http://localhost:5003",
  "generate:client:prod": "npm run high-memory -- ./swagger/generate-client.ts --baseApiUrl=%API_URL%",
}
© www.soinside.com 2019 - 2024. All rights reserved.