在 Spring Web 应用程序中放置 gruntfile 的位置

Where to place the gruntfile in a Spring Web application

我不确定将 Grunt 文件放在 spring 网络应用程序中的最佳位置。它是否应该像这样放在 Web 应用程序的根目录下:

my-app/gruntfile.js

或者我应该把它放在资源目录的根目录下:

my-app/src/main/webapp/static

两者都可以。只是想知道这里的最佳做法是什么。谢谢!

我认为 spring 和 AngularJS 这样的客户端库的良好项目结构是:

 my-app/src/
    * main
        * client: gruntfile.js, bower.json, js and html files
        * java: spring java code
        * resources: application.properties, static folder (for compiled client)

我还会看一些生成器,例如 http://yeoman.io/ or http://jhipster.github.io/ 使用最佳实践和工具创建新项目。

grunt 文件通常不是可部署文件的一部分。所以它不应该 src/main/webapp folder.I 通常将我的 gulp 文件(非常相似)放在项目根文件夹中。

如果你打算缩小或用 grunt 编译。您通常需要一个文件夹用于存放原始文件,一个文件夹用于存放编译后的文件。我的经验是,将文件直接编译到 src/main/webapp 文件夹中是个坏主意,因为 IDE 会跟踪它们并每次都重新索引它们。因此,我将 gulp 集成到 gradle 生命周期中,并在创建可部署文件时将所有文件复制到 webapp 文件夹中。