我无法找到可以告诉grails包含字体文件夹的字体文件夹(font-awesome)。在以前的版本中,它将包含在config.groovy文件中,但它似乎在版本3中没有。我在哪里可以将此配置告诉grails在生成我的文件时计算此文件夹的数量视图?
谢谢
答案 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
之后仍未显示。