当我想用 47 个创建的实体编译我的 jhipster 时,需要很长时间(在 55 分钟到 1h15 之间)。
[INFO] BUILD SUCCESS
[INFO] ----------------------------------------------- -------------------------
[INFO] Total time: 58:38 min
[INFO] Finished at: 2020-03-09T18: 47: 16 + 01: 00
使用的命令是:mvnw clean install package -DskipTests -Pprod
需要时间的似乎是 webpack:
[INFO] > npm run webpack -- --config webpack/webpack.prod.js --profile
[INFO]
[INFO]
[INFO] > mybusiness@2.0.7 webpack C:\dev\workspace-appli\mybusiness
[INFO] > node --max_old_space_size=8096 node_modules/webpack/bin/webpack.js "--config" "webpack/webpack.prod.js" "--profile"
[INFO]
[ERROR] (node:18144) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
[INFO] Hash: d1f575c068c7812cf12c
[INFO] Version: webpack 4.42.0
[INFO] Time: 1586626ms
在我的 package.json 中:
- "webpack:build:main": "npm run webpack -- --config webpack/webpack.dev.js --env.stats=minimal",
- "webpack:build": "npm run cleanup && npm run webpack:build:main",
- "webpack:prod:main": "npm run webpack -- --config webpack/webpack.prod.js --profile",
- "webpack:prod": "npm run cleanup && npm run webpack:prod:main && npm run clean-www",
- "webpack": "node --max_old_space_size=8096 node_modules/webpack/bin/webpack.js"
我必须将参数 (max_old_space_size) 传递给 8GB,因为我有一个 4GB 的外存
我的版本:
Jhipster :
- "generator-jhipster": "5.7.0"
npm version :
- npm: '6.14.2',
ares: '1.14.0',
cldr: '33.1',
http_parser: '2.8.0',
icu: '62.1',
modules: '64',
napi: '3',
nghttp2: '1.33.0',
node: '10.11.0',
openssl: '1.1.0i',
tz: '2018e',
unicode: '11.0',
uv: '1.23.0',
v8: '6.8.275.32-node.28',
zlib: '1.2.11'
mvnw --version
- Found "C:\dev\workspace-appli\mybusiness\.mvn\wrapper\maven-wrapper.jar"
- Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-24T20:41:47+02:00)
node --version
- v10.11.0
你知道如何优化编译吗?1 小时编译似乎异常长。