javascript - 将 Grunt 集成到 Spring/Gradle 构建中的正确方法是什么?

标签 javascript spring gradle gruntjs

我有一个使用 Gradle 构建的 Spring Boot 项目。我所有的前端代码都在 src/main/resources/static 下。这还包括我的 bower_componentsnode_modules(用于 Grunt 任务)等。

现在,我的主要 Gradle 构建脚本执行 Grunt 构建,它连接/缩小了我所有的 JavaScript,它们位于 src/main/resources/static/dist 下。然后,当 processResources 在 Gradle 中执行时,整个 src/main/resources/static/dist 被复制到构建目录。这对我来说似乎不正确——唯一应该在构建目录中结束的东西是连接/缩小的 JS、CSS、HTML 和图像。

我到处搜索,但在这里没有找到任何明确的方向。是否有以这种方式构建项目的最佳实践?

最佳答案

作为构建的一部分生成的文件不应该进入 src,而是在 build 目录下的某个地方(比如 build/grunt) .剩下的就是根据需要将它们包含在文件中。例如:

war.dependsOn(grunt)
war {
    from "build/grunt"
}

或者,如果 Grunt 任务声明它输出:

war {
    from grunt
}

关于javascript - 将 Grunt 集成到 Spring/Gradle 构建中的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21975305/

相关文章:

java - Spring mvc 如何将请求参数绑定(bind)到Controller属性,如struts2

java - Gradle DSL 的 it.name 含义

android - 仪器测试 : define a test as mandatory for the following

javascript - 如何在 Node 中包含谷歌地图API?

java - 未指定“url”属性,无法配置嵌入数据源

javascript - 如何使用 phantom-crawler 将 html 源代码打印到控制台

hibernate - 如何在基于 Wicket、Spring、Hibernate 的 Web 应用程序中正确使用 LoadableDetachableModel?

java - ModelClass.class.getDeclaredFields().length 在 Gradle Build 期间返回 4 但有 3 个声明的属性

javascript - 如何删除 Phaser 3 中的图像?

javascript - 这是获取多个api的正确方法吗