【发布时间】:2019-07-27 19:36:43
【问题描述】:
我有一个带有反应前端的 Spring Boot 应用程序。我有一个 package.json,其中包含我所有的节点依赖项,并为我的 Spring Boot 依赖项使用 gradle。
但是,当我想为我的生产环境构建一个 jar 时,我不确定如何包含节点模块,以便它们与 jar 一起提供(这样我的 react 前端就具有它在 prod 上所需的所有依赖项)。对于我的开发环境,我有一个任务来设置如下所示的环境:
task setupEnv {
group = 'application-dev'
dependsOn 'npmSetup'
dependsOn 'npmInstall'
}
或者,是否可以以某种方式使用 docker 在生产环境中设置模块?我非常不确定如何进行此操作,我们将不胜感激。
【问题讨论】:
-
如果你在 Spring 的 prod 中提供前端服务,你真的 需要 任何 Node 部门吗?您需要它们构建静态 HTML、JS 和 CSS 以放入 jar,但之后不需要。
-
@jonrsharpe,我相信我会需要它们(但不确定),我的依赖项包括我用于 UI 的 material-ui 之类的东西。
-
所有这些都应该在捆绑文件中结束,输出目录被设计为静态服务。
-
@jonrsharpe,我认为这是有道理的,让我试试看。谢谢。
-
我注意到并非所有依赖项都需要存在。只有一些。
标签: reactjs spring-boot gradle npm package.json