在没有 Node/npm 的情况下构建 SPA 前端

ham*_*lar 5 javascript java node.js npm spring-boot

我是一名后端 java 开发人员(spring boot),目前我对构建单页应用程序感兴趣。

我喜欢 SPA 框架(主要是 Vue)的地方: 模型绑定(保存样板代码) 组件和模板(在多个文件中分离代码总是好的,但我不喜欢单个文件组件,因为我觉得它们混合了视图和逻辑) 路由器

但是,除非您使用 Node,否则集成似乎很差 我不喜欢的: Node (我用 Java 开发后端,所以我不想安装 Node 作为 NPM 的先决条件) NPM (我已经有了依赖管理在 Maven/Gradle 中。其实我不太介意,我只是不想安装它并单独管理它)

我理解为什么像 Node、Npm、Webpack 这样的东西是必要的,只是我已经让 Java/Spring/Eclipse 为我做这一切了。我基本上不希望有两个独立的构建过程。

TLDR:我喜欢现代前端的方向和架构,我只是不想处理所使用的工具。

具体问题:如何使用 Spring Boot、Gradle/Maven 和 Vue.js 开发现代 SPA,而不必安装 Node/Npm/Vue cli 等。如果有的话,最好的工具是什么?

谢谢。

Tom*_*wor 1

您可以使用从此处托管的 Maven 前端插件。

它是 Maven 插件,利用下载 Nodejs、Webpack、gulp、grunt 并在代码库上运行它。

您将能够运行maven build,并且nodejs将自动下载。它也将运行您的前端构建,并且在生成的 jar 中您将只有必要的缩小文件。

但是,您必须意识到,如果您想调试前端应用程序,最好安装这些东西并且能够在本地运行应用程序而无需缩小 html 和 js 文件。

如果您不想下载工具,您可以使用此插件作者提供的帮助程序脚本来使用此插件下载的工具。