【问题标题】:Managing connected js and css assets in grails using asset-pipeline plugin使用资产管道插件在 grails 中管理连接的 js 和 css 资产
【发布时间】:2014-09-21 10:36:34
【问题描述】:

在资源插件中,可以定义一个引用 css 和 js 文件的标记名。例如:

jScrollPane {
    resource url:[file:'jscrollpane.min.js']
    resource url:[file:'mousewheel.js']
    resource url:[file:'jscrollpane.css']
}

这允许仅使用 <r:require module="jScrollPane" /> 导入所有文件

这个库总是需要相同的 js 和 css 文件。在每个页面上分别定义对 js 和 css 清单的导入并不是 DRY。是否可以同时使用 css 和 js 定义清单?如果没有,有没有其他方法可以实现?

谢谢,卓哥

【问题讨论】:

  • 在每一页上定义是什么意思?您不使用定义资产的通用布局吗?在这种情况下,您不必重复自己。
  • 我们有一个很大的应用程序,不可能在每个页面上包含每个 JS 和每个 CSS 文件。我们需要每个页面来定义它的资源
  • 那么我会继续使用resources 插件。 asset-pipeline 插件使用了不同的方法。

标签: grails grails-plugin


【解决方案1】:

我在这里讨论了更多:https://github.com/bertramdev/asset-pipeline/issues/132

基本上我们已经创建了简单的taglib:

def lib = { attrs -> 
    out << asset.javascript(src:"${attrs.src}.js")
    out << asset.stylesheet(src:"${attrs.src}.css")
}

一个标签可以同时包含两种资产。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2015-03-21
    • 2014-09-07
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多