我正在使用带有 angular 4 和 gradle 的 Jhipster(版本 4.13.1),当我使用“gradlew -Pprod bootRepackage”命令构建生产应用程序时,构建需要超过 2GB 的内存。我的应用程序非常小,但是构建需要大量内存。为什么会这样??
当我运行“gradlew -Pprod bootRepackage”命令来构建和生成 WAR 文件时,将执行以下脚本。
"scripts": {
"lint": "tslint --project tsconfig.json -e 'node_modules/**'",
"lint:fix": "yarn run lint -- --fix",
"ngc": "ngc -p tsconfig-aot.json",
"cleanup": "rimraf build/{aot,www}",
"clean-www": "rimraf build//www/app/{src,build/}",
"start": "yarn run webpack:dev",
"serve": "yarn run start",
"build": "yarn run webpack:prod",
"test": "yarn run lint && karma start src/test/javascript/karma.conf.js",
"test:watch": "yarn test -- --watch",
"webpack:dev": "yarn run webpack-dev-server -- --config webpack/webpack.dev.js --progress --inline --hot --profile --port=9060 --watch-content-base",
"webpack:build:main": "yarn run webpack -- --config webpack/webpack.dev.js --progress --profile",
"webpack:build": "yarn run cleanup && yarn run webpack:build:main",
"webpack:prod:main": "yarn run webpack -- --config webpack/webpack.prod.js --progress --profile",
"webpack:prod": "yarn run cleanup && yarn run webpack:prod:main && yarn run clean-www",
"webpack:test": "yarn run test",
"webpack-dev-server": "node --max_old_space_size=4096 node_modules/webpack-dev-server/bin/webpack-dev-server.js",
"webpack": "node --max_old_space_size=1024 node_modules/webpack/bin/webpack.js",
"postinstall": "node node_modules/phantomjs-prebuilt/install.js"
}
我也尝试过更改node --max_old_space_size=4096
和node --max_old_space_size=1024
参数的值,但仍然需要很多内存
我注意到在 Angular Build 期间它需要更多的 2GB 内存。
我的 Serves 机器中只有 2GB 内存,我正在尝试构建但它失败了
当我的脚本到达"webpack": "node --max_old_space_size=1024 node_modules/webpack/bin/webpack.js
这一行时,它会挂起并停止响应。
请帮助我如何解决这个问题以及为什么在构建过程中需要大量内存?