在将JHipster整体应用程序成功部署到Heroku之后,我注意到它使用了两个单独的构建包,heroku/nodejs
和heroku/java
。
我们都需要吗?当查看构建时,我看到节点构建过程在单个构建中运行了两次。
第一次迭代
-----> Node.js app detected
-----> Creating runtime environment
......
-----> Installing binaries
......
-----> Restoring cache
......
-----> Installing dependencies
......
-----> Build
Running build
> XXX@1.0.0 build /tmp/build_07560fbb07d9fc840910cfb7cc14060c
> npm run webpack:prod
第二次迭代
[INFO] --- frontend-maven-plugin:1.10.0:install-node-and-npm (install node and npm) @ XXX ---
......
[INFO] --- frontend-maven-plugin:1.10.0:npm (npm install) @ XXX ---
......
[INFO] --- frontend-maven-plugin:1.10.0:npm (webpack build prod) @ XXX ---
[INFO] Running 'npm run webpack:prod' in /tmp/build_07560fbb07d9fc840910cfb7cc14060c
......
可以在生成器中将其设置为仅选择一个buildpack吗?即使找到package.json文件,也可以跳过第一次迭代吗?
答案 0 :(得分:0)
6.10.0中已修复此问题,该问题仅设置java buildpack并利用maven / gradle执行node / npm任务。 See this pull request。
如果要适应当前的应用程序,可以在使用gradle(不适用于Maven)时删除bode buildpack和adapt the build command。