目前我可以使用资产管道插件缩小 css/js。每个 js/css 文件都被单独缩小。
有没有办法缩小一个文件中的js和另一个文件中的css?
我目前在 config.groovy 中设置了这些
grails.assets.minifyJs = true
grails.assets.minifyCss = true
grails.assets.bundle=true
Run Code Online (Sandbox Code Playgroud)
是的,完全有可能将所有 CSS 和 JS 合并到单个文件中。此过程称为创建manifest.
第一步是创建清单。以下是 CSS 文件的示例:
资产/样式表/my-manifest.css
/*
*= require file1.css
*= require file2.css
*/
Run Code Online (Sandbox Code Playgroud)
以及一个用于 JS 文件的示例:
资产/javascript/my-manifest.js
//= require file1.js
//= require file2.js
Run Code Online (Sandbox Code Playgroud)
在 GSP 或布局中使用这些清单非常简单:
<asset:stylesheet src="my-manifest.css" />
<asset:javascript src="my-manifest.js" />
Run Code Online (Sandbox Code Playgroud)
在开发模式下,单个文件将包含在渲染源中,但在生产中,它们将是基于您的清单的单个组合文件。
有关资产管道和清单的详细信息可以在Manifests 和 Directives的文档中找到。