从GrailsUI性能插件迁移到资源插件

从GrailsUI性能插件迁移到资源插件,grails,Grails,我正在尝试在我的项目中安装资源插件。 我不知道该把代码放在哪里 请参阅本页 我已经完成了第1步和第2步,仍然停留在第3步。在grails-app/taglib/sample.groovy中创建一个文件 使用此代码 class ConvertUiPerformanceTagLib { static namespace = 'p' def css = { attrs -> attrs.uri = "/css/${ attrs.remove( 'name' )

我正在尝试在我的项目中安装资源插件。 我不知道该把代码放在哪里

请参阅本页


我已经完成了第1步和第2步,仍然停留在第3步。

在grails-app/taglib/sample.groovy中创建一个文件

使用此代码

class ConvertUiPerformanceTagLib {

    static namespace = 'p'

    def css = { attrs ->
        attrs.uri = "/css/${ attrs.remove( 'name' ) }.css"
        attrs.type = 'css'
        out << r.external( attrs )    }   def image = { attrs ->
        attrs.uri = '/images' + attrs.remove( 'src' )
        out << r.img( attrs )     }   def javascript = { attrs ->
        attrs.uri = "/js/${ attrs.remove( 'src' ) }.js"
        attrs.type = 'js'
        out << r.external( attrs )
    }
此代码用于读取您的标签。示例:或css等

所以当你使用

它将首先执行此操作

def css = { attrs ->
        attrs.uri = "/css/${ attrs.remove( 'name' ) }.css"
        attrs.type = 'css'
        out << r.external( attrs )    }   def image = { attrs ->
        attrs.uri = '/images' + attrs.remove( 'src' )
        out << r.img( attrs )     }   def javascript = { attrs ->
        attrs.uri = "/js/${ attrs.remove( 'src' ) }.js"
        attrs.type = 'js'
        out << r.external( attrs )
    }

我猜是在您项目的tagLib文件夹中对不起,请查看我的编辑,我插入了链接将其放入您的tag lib文件夹中,并根据您项目的结构更改包名。我可以知道tag lib文件夹在哪里吗?只是为了确定,您知道资源插件被最新版本的Grails替换为资产管道插件吗?也许这不是你的选择,但我告诉你万一你错过了。
def css = { attrs ->
        attrs.uri = "/css/${ attrs.remove( 'name' ) }.css"
        attrs.type = 'css'
        out << r.external( attrs )    }   def image = { attrs ->
        attrs.uri = '/images' + attrs.remove( 'src' )
        out << r.img( attrs )     }   def javascript = { attrs ->
        attrs.uri = "/js/${ attrs.remove( 'src' ) }.js"
        attrs.type = 'js'
        out << r.external( attrs )
    }