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

4

我找不到在哪里告诉grails包含一个带有一些font-face(font-awesome)的字体文件夹。在以前的版本中,它将被包含在config.groovy文件中,但在版本3中似乎没有这样的文件。我应该把这个配置放在哪里,告诉grails在生成我的视图时考虑这个文件夹?

谢谢

2个回答

7
我假设您习惯于使用资源插件而不是默认使用的资产管道。以下是升级指南:
步骤7-迁移资产管道未处理的静态资产。如果您在Grails 2.x应用程序的web-app目录中有静态资产,例如HTML文件、TLD等,则需要将这些资产移动到src/main/resources/public。对于公共资产(如静态HTML页面等),这些应放在src/main/resources/public中。TLD描述符和非公共资产应放在src/main/resources/WEB-INF中。如前所述,src/main/webapp文件夹也可用于此目的,但不建议使用。
这意味着您需要通过默认安装在Grails 3中的资产管道插件传递静态资源。资产管道是什么?
Grails资产管道是用于管理和处理Grails应用程序中的静态资源的插件。Asset-Pipeline功能包括处理和压缩CSS和JavaScript文件。它还可以扩展以编译自定义静态资源,例如CoffeeScript或LESS。
在您的项目中创建一个文件夹,位置如下:
grails-app/assets/fonts

阅读有关链接到资产和插件的文档。

插件 插件也可以拥有相同的“grails-app/assets”文件夹,它们的URL映射也是相同的。这意味着在插件之间确保唯一命名/路径映射可能更加重要。这也非常强大,因为插件可以添加辅助清单供您的应用程序使用,如jquery、bootstrap、font-awesome等。

这些插件还不同之处在于,它们web-app目录中的资源也可在类似结构下使用。

如果按照这些说明操作,您应该能够在GSP页面中要求font-awesome资源。您需要花一点时间学习资产管道。还有另一种选择,您也可以使用font awesome插件


6
谢谢你!你的建议对我很有帮助!但是我在这篇文章http://www.technologyscout.net/2015/07/adding-assets-in-grails-3/上发现了很好的解释,与你的建议非常相似! - Emmurd
这是一篇非常有帮助的博客文章,很高兴你能够解决问题。 - Nathan
1
“链接到资源”的链接已损坏! - Alexander Suraphel
1
更新了链接@Alexander Suraphel。他们移动了有关资源管道使用的文档。 - Nathan

4
为了让资产管道了解grails-app/assets/fonts目录,请在build.gradle中添加includes = ["fonts/*"],如下所示:
assets {
    minifyJs = true
    minifyCss = true
    includes = ["fonts/*"]
}

一开始,我的字体还没有显示出来,直到我执行了 grails clean 命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接