2014-10-12 46 views
0

我正在开发一个SpringMVC项目,目前我正在组织“客户”模块的项目结构。我使用webjars和wro4j项目非常棒,可以组织我的JavaScript依赖关系,并连接并最小化我的CSS/JS代码。bowerInstall任务替代Java?

我想念的东西存在于“JavaScript”世界中,它允许根据您的环境使用一些HTML代码。我在谈论像bowerInstall任务。 我想要的是在我的JSP代码中: *在我的JS文件中包含我的JS文件时,在“开发”配置文件中工作时 *单个文件,作为串联和缩小,在“生产”配置文件。

下一页线是从一个HTML文件中约曼基于项目:

... 
<!-- build:css styles/vendor.css --> 
<!-- bower:css --> 
<link rel="stylesheet" href="../bower_components/bootstrap/dist/css/bootstrap.css" /> 
<link rel="stylesheet" href="../bower_components/highlightjs/styles/monokai.css" /> 
<link rel="stylesheet" href="../bower_components/seiyria-bootstrap-slider/dist/css/bootstrap-slider.css" /> 
<!-- endbower --> 
<!-- endbuild --> 
... 

当执行繁重的任务运行,如果我在开发模式正在工作确实不是很多,但如果我们在“ prod“模式的所有以前的CSS被替换为如下行:

<link rel="stylesheet" href="styles/vendor.css" /> 

这是可能的Java?

+0

无论如何,应该能够将相同的工具应用于HTML(或JSP/XML)文件吗?只需在JAR构建阶段之前完成(如果嵌入了这些资源)。 – user2864740 2014-10-12 09:27:20

回答

1

这是可能的Java?

但是,您可以尝试几个选项。

  1. 谷歌的PageSpeed - 检查过滤器的CSS-合并文档。快速和肮脏的选项,如果你有一个旧的项目运行生产。

  2. 咕task任务 - 搜索grunt-concat-css。 如果你正在使用Bower和Yeoman,你很可能会知道Grunt。只需在WAR任务之前挂接grunt任务即可(搜索allegro/grunt-maven-plugin)或Gradle(搜索com.moowork.grunt)。

这不是一个全面的答案。只是指向正确的方向。

+0

对不起,我不能发布超过2个链接,因为我的代表相当低。 :( – user1515126 2014-10-12 09:47:08