我正在开发一个SpringMVC项目,目前我正在为"客户"组织项目结构。模块。我使用webjars和wro4j项目非常棒,可以组织我的JavaScript依赖项并连接并最小化我的CSS / JS代码。
我想念的是" JavaScript"允许根据您的环境使用一些HTML代码的世界。我正在谈论像bowerInstall任务这样的事情。 我想要的是在我的JSP代码中: *在"开发"中工作时,逐个包含我的JS文件。轮廓 *单个文件,作为连接和缩小,在"生产"轮廓。
下一行来自基于Yeoman的项目中的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 -->
...
当执行grunt任务运行器时,如果我在开发模式下工作,它并不多,但如果我们在&#34; prod&#34;模式所有以前的CSS都被替换为如下行:
<link rel="stylesheet" href="styles/vendor.css" />
这在Java中是否可行?
答案 0 :(得分:1)
这在Java中是否可行?否。
但是,您可以尝试几种选择。
Google Pagespeed - 检查filter-css-combine文档。如果你有一个旧的项目在生产中运行,那么快速和脏选项。
Grunt任务 - 搜索grunt-concat-css。 如果你正在使用Bower和Yeoman,你很可能会认识Grunt。在WAR任务之前,只需将grunt任务挂钩到maven(搜索allegro / grunt-maven-plugin)或Gradle(搜索com.moowork.grunt)。
这不是一个全面的答案。只是指向正确的方向。