angular - JHipster Heroku 多个构建包导致额外的构建步骤
问题描述
在成功将 JHipster 单体应用程序部署到 Heroku 后,我注意到它使用了 2 个单独的构建包,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
......
这可以在生成器中设置为只选择一个构建包吗?即使找到 package.json 文件,是否可以跳过第一次迭代?
解决方案
它已在 6.10.0 中修复,仅设置 java buildpack 并利用 maven/gradle 执行 node/npm 任务。请参阅此拉取请求。
如果你想调整你当前的应用程序,你可以删除 bode buildpack 并在使用 gradle 时调整 build 命令(不适用于 maven)。
推荐阅读
- c# - MaterialDesign- Flipper WPF:对齐和缩放是倾斜的。
- spring-boot - Spring Boot 定义 bean 加载顺序
- javascript - 按下 ESC 时切换 Javascript 全屏按钮
- c# - 文本框延迟事件
- python - 如何使用 python 命令执行 Python 脚本
- java - 有没有一种简单的方法可以在java中并行化foreach循环?
- ios - 如何更改 UIScrollView 中的滚动方向?
- python - 快速搜索 Pandas 数据框列
- dart - 颤振更改文本字段下划线颜色
- regex - sed 模式似乎不匹配/替换