0

我正在使用带有 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=4096node --max_old_space_size=1024参数的值,但仍然需要很多内存

我注意到在 Angular Build 期间它需要更多的 2GB 内存。

我的 Serves 机器中只有 2GB 内存,我正在尝试构建但它失败了

当我的脚本到达"webpack": "node --max_old_space_size=1024 node_modules/webpack/bin/webpack.js这一行时,它会挂起并停止响应。

请帮助我如何解决这个问题以及为什么在构建过程中需要大量内存?

4

0 回答 0