构建没有node / npm的SPA前端

时间:2018-05-25 11:31:45

标签: javascript java node.js spring-boot npm

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

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

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用here托管的maven前端插件。

maven插件正在利用下载nodejs,webpack,gulp,grunt并在你的代码库上运行它。

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

但是,你必须要知道,如果你想调试你的前端应用程序,最好安装这些东西,并能够在本地运行应用程序而不需要缩小html和js文件。

如果您不想下载工具,可以使用此插件作者提供的helper scripts来使用此插件下载的工具。