Grails 3 - 添加字体资源文件夹

时间:2015-08-12 19:51:31

标签: grails fonts resources

我无法找到可以告诉grails包含字体文件夹的字体文件夹(font-awesome)。在以前的版本中,它将包含在config.groovy文件中,但它似乎在版本3中没有。我在哪里可以将此配置告诉grails在生成我的文件时计算此文件夹的数量视图?

谢谢

2 个答案:

答案 0 :(得分:7)

我假设您习惯使用资源插件,而不是Grails 3默认使用的资产管道。从升级指南:

  

步骤7 - 迁移资产管道未处理的静态资产如果您   在Grails 2.x的web-app目录中拥有静态资源   这些应用程序需要移动,例如HTML文件,TLD等。对于   公共资产,如静态HTML页面等,应该进入   的src /主/资源/公共

     

TLD描述符和非公共资产应该进入   的src /主/资源/ WEB-INF。

     

如前所述,src / main / webapp文件夹也可用于此目的   目的但不推荐。

这意味着您需要通过资产管道插件传递静态资源,默认情况下在Grails 3中安装。asset pipeline是什么?

  

Grails Asset-Pipeline是一个用于管理和处理的插件   Grails应用程序中的静态资产。 Asset-Pipeline功能包括   处理和缩小CSS和JavaScript文件。它是   也可以扩展为编译自定义静态资产,例如   作为CoffeeScript或LESS。

在项目中的以下位置创建一个文件夹:

grails-app/assets/fonts

阅读linking to assets和插件上的文档。

  

插件   插件也可以具有相同的“grails-app / assets”文件夹和   他们的URL映射也是一样的。这意味着它可以更多   确保插件之间的唯一命名/路径映射很重要。这个   在插件可以添加帮助清单的意义上也是强大的   在你的应用程序中使用,如jquery,bootstrap,font-awesome和   更多。

     

这些插件的不同之处还在于它们内部的资产   web-app目录也可以在类似结构下使用

如果您按照这些说明操作,则应该可以在GSP页面中使用字体非常棒的资源。您需要花一点时间学习资产管道。还有另一种选择,您也可以使用font awesome plugin

答案 1 :(得分:1)

要让资产管道了解grails-app / assets / fonts目录,请将includes = ["fonts/*"]添加到build.gradle,如下所示:

assets {
    minifyJs = true
    minifyCss = true
    includes = ["fonts/*"]
}

起初我的字体在我执行grails clean之后仍未显示。