我不确定将Grunt文件放在弹簧网络应用程序中的最佳位置。它应该放在Web应用程序的根目录下,如下所示:
my-app/gruntfile.js
或者我应该将它放在资源目录的根目录下,如下所示:
my-app/src/main/webapp/static
两者都有效。只是想知道这里的最佳做法是什么。谢谢!
答案 0 :(得分:1)
我认为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/或http://jhipster.github.io/ 用最佳实践和工具创建新项目。
答案 1 :(得分:0)
grunt文件通常不是deployable的一部分。所以它不应该是src / main / webapp文件夹。我通常在项目根文件夹中放置我的gulp文件(非常相同)。
如果你打算用grunt进行缩小或编译。您通常需要一个原始文件的文件夹和一个编译文件的文件夹。我的经验是,将文件直接编译到src / main / webapp文件夹是一个坏主意,因为IDE会跟踪它们并每次重新索引它们。所以我将gulp集成到gradle生命周期中,并在创建可部署时将所有文件复制到webapp文件夹中。