如何使用grails中的资产管道插件将js缩小为一个文件

时间:2014-09-15 09:24:24

标签: grails minify

目前我可以使用asset-pipeline插件缩小css / js。每个js / css文件都单独缩小。

有没有办法在一个文件中缩小js all,在另一个文件中缩小css?

我目前在config.groovy中设置了这些

grails.assets.minifyJs = true
grails.assets.minifyCss = true
grails.assets.bundle=true

1 个答案:

答案 0 :(得分:4)

是的,完全可以将所有CSS和JS组合成单个文件。此过程称为创建manifest

第一步是创建清单。以下是CSS文件的示例:

<强>资产/样式表/我的-manifest.css

/*
*= require file1.css
*= require file2.css
*/

JS文件的一个示例:

<强>资产/ JavaScript的/我的-manifest.js

//= require file1.js
//= require file2.js

在GSP或布局中使用这些清单非常简单:

<asset:stylesheet src="my-manifest.css" />
<asset:javascript src="my-manifest.js" />

在开发模式下,单个文件将包含在呈现的源中,但在生产中,它们将是基于您的清单的单个组合文件。

有关资产管道和清单的详细信息,请参阅Manifests and Directives的文档。