在何处为grails资产管道配置grails.assets.excludes?

在何处为grails资产管道配置grails.assets.excludes?,grails,asset-pipeline,Grails,Asset Pipeline,我应该在哪里为grails资产管道配置grails.assets.excludes 根据,可以包括或排除资产管道的文件 但是,它没有指定将其添加到何处。e、 我们是否将其放在Config.groovy中 我似乎从未使用过下面的代码: 指数.gsp: <asset:stylesheet src="application.css" /> *= require_tree ../stylesheets testing.css(位于assets/stylesheets/testing.cs

我应该在哪里为grails资产管道配置grails.assets.excludes

根据,可以包括或排除资产管道的文件

但是,它没有指定将其添加到何处。e、 我们是否将其放在Config.groovy中

我似乎从未使用过下面的代码:

指数.gsp

<asset:stylesheet src="application.css" />
*= require_tree ../stylesheets
testing.css(位于assets/stylesheets/testing.css下):

Config.groovy(我假设这是添加配置的地方):

除了一个问题,其他一切都可以工作:它从不排除testing.css

有人真的让它工作了吗?我曾尝试将配置添加到BuildConfig.groovy,但也不起作用

正在使用的版本:

  • Grails2.4.2
  • 编译“:资产管道:1.8.11”
我应该在哪里为grails资产配置grails.assets.excludes 管道

您认为它应该进入config.groovy是正确的

我尝试了以下方法,结果成功(将css从路由插件中排除):


尝试升级到更新版本的asset pipeline(最新版本为1.9.6)

对于grails 3.1,它位于build.gradle文件中:

assets {
    minifyJs = true
    minifyCss = true
    excludes = ["**/*.html"]
}

有几种方法可以从预编译阶段排除文件,以减少过度编译

  • 您可以使用排除模式和包含模式的组合来限制需要在
    config.groovy
    中处理的文件

    示例 您有一个需要
    jquery.js
    的javascript文件,您不需要编译jquery,因为当处理javascript文件时,jquery将与它捆绑在一起

    grails.assets.excludes = ["jquery.js"]
    grails.assets.includes = ["application.js"]
    
  • 不希望用下划线(\ux)预编译的前缀文件

    示例

    单独编译的原始文件名:
    example.js

    要排除的新文件名:
    \u example.js


  • 你好,伙计。谢谢你的回复。我不能让它工作。1) 我无法在当前项目中排除css文件,2)我无法找到一个带有css的插件供我排除,3)您使用的路由插件在web app/css下有css,如果我理解正确,默认情况下不会由资产管道导入,因此,无论是否包含您的代码行,文件都会被排除。4)我已经升级了资产管道版本,但仍然存在相同的问题。您好,我包含了排除示例,因为它适用于我的项目。我试图在一个文件中排除,但我无法。您是否可以尝试引用您单独使用的文件,而不是使用“require_tree../stylesheets”?
    grails.assets.plugin."routing".excludes =["**/*.css"]
    
    assets {
        minifyJs = true
        minifyCss = true
        excludes = ["**/*.html"]
    }
    
    grails.assets.excludes = ["jquery.js"]
    grails.assets.includes = ["application.js"]