Необходимо увеличить Node max_old_space_size через мой существующий пакет. json - PullRequest
0 голосов
/ 20 апреля 2020

Я унаследовал приложение, которое начало увеличиваться в размере, и я получаю сообщение об ошибке CALL_AND_RETRY_LAST Распределение не удалось - JavaScript куча нехватки памяти. На основании моих исследований мне нужно установить аргумент узла max_old_space_size.

В настоящее время я использую Node 7.8.0, поэтому он не отображается, я могу использовать переменную окружения NODE_OPTIONS, я попытался установить это безуспешно. Я вставил свой существующий пакет. json файл ниже, но я не могу понять, где в разделе сценариев я могу разместить аргумент - max_old_space_size = 2048

Процесс узла обычно завершается с вышеупомянутая ошибка, когда память получает около 1,6 ГБ

{
 "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"
}
}

1 Ответ

0 голосов
/ 21 апреля 2020

Вот как я это использую:

"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%",
}
...