【问题标题】:Adding custom folder to asset pipeline in Grails在 Grails 中将自定义文件夹添加到资产管道
【发布时间】:2015-08-21 04:47:41
【问题描述】:

我有一个 Grails 应用程序。我在 web-app 中有 js、css 和 image 文件夹,在同一个文件夹中我有一个主题文件夹。我打算使用资产管道插件。我应该如何使用我的主题文件夹?我在核心文件夹和主题文件夹中有同名的文件。 有什么帮助吗?

【问题讨论】:

  • 我的回答对您的问题有帮助吗?

标签: grails asset-pipeline


【解决方案1】:

资产管道支持自定义文件夹。我将向您展示一个使用 Bootstrap 的示例。

我们在 assets 文件夹中创建一个名为主题的根目录,这是我们将存储第三方脚本的地方。您可以将其命名为任何您喜欢的名称,例如,lib、库、供应商、插件。

assets/
    images/
    javascript/
        application.js
    stylesheets/
        application.css
    themes/
        bootstrap/
            js/
                bootstrap.js
                bootstrap.min.js
            css/
                bootstrap.css
                bootstrap.min.css

然后您可以从自定义文件夹中访问这些文件,如下所示:

// application.js
//= require bootstrap/js/bootstrap.js

// application.css
/*= require bootstrap/css/bootstrap.css */

// In a gsp
<asset:javascript src="bootstrap/js/bootstrap.js"/>

require 指令忽略资产文件夹中的第一个目录。这使您可以很好地模块化和组织资产。

添加新的顶级资产目录时,您可能需要重新启动 grails 应用程序。

【讨论】:

  • 谢谢..让我试试这个。
  • 我无法在开发模式下缩小它们。
  • 不,这将在您将应用程序打包成war文件时完成。
  • 如果你想了解如何在开发模式下缩小,那么我建议你提出另一个问题。
猜你喜欢
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 2016-02-09
相关资源
最近更新 更多