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

fro*_*roi 1 grails minify

目前我可以使用资产管道插件缩小 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)

Jos*_*ore 6

是的,完全有可能将所有 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的文档中找到。