Grails3Fontsome设置

Grails3Fontsome设置,grails,grails-3.1,Grails,Grails 3.1,我正试图在我的Grails3项目中包括fontawesome(fa)。我看到grails2有一个插件,但是关于如何安装这个插件的配置和解释在Grails3中似乎不起作用 因此,我尝试或多或少地手动添加fa,创建一个assets/fonts/目录,并将字体放在其中,将css添加到我的样式表目录中,并从application.css引用它。当我通过grails run应用程序运行Idea时,所有fa资源都显示良好 然而,当我打包一个war文件以在tomcat中运行时,没有任何fa资源显示出来。当我查

我正试图在我的Grails3项目中包括fontawesome(fa)。我看到grails2有一个插件,但是关于如何安装这个插件的配置和解释在Grails3中似乎不起作用

因此,我尝试或多或少地手动添加fa,创建一个assets/fonts/目录,并将字体放在其中,将css添加到我的样式表目录中,并从application.css引用它。当我通过grails run应用程序运行Idea时,所有fa资源都显示良好

然而,当我打包一个war文件以在tomcat中运行时,没有任何fa资源显示出来。当我查看为应用程序创建的已编译样式表时,我放在fa样式表中的../fonts/已被删除,然后找不到字体文件

@font-face {font-family: 'FontAwesome';src: url('fontawesome-webfont-32400f4e08932a94d8bfd2422702c446.eot?v=4.5.0')
这个生成的字体资源以及所有其他字体资源都不能从我的应用程序的根目录解析(404),但是如果我预先向它们发送/assets/,它们是可以解析的


我在资产管道配置方面遗漏了什么以使其正常工作

如评论中所述,您可以使用托管在GitHub上的Grails 3引导框架


工作起来很有魅力。

如评论中所述,您可以使用托管在GitHub上的Grails 3引导框架


工作起来很有魅力。

在grails app/assets中创建一个名为“字体”的文件夹。在此文件夹中放置包含字体文件的解压缩内容。您应该有如下内容:

grails-app |__assets |__fonts |__css |__fonts |__less |__scss ....
在grails app/assets中创建一个名为“fonts”的文件夹。在此文件夹中放置包含字体文件的解压缩内容。您应该有如下内容:

grails-app |__assets |__fonts |__css |__fonts |__less |__scss ....
从该链接下载字体,并在“仅向grail app中的资产添加字体”文件夹中添加字体。添加以下代码:

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

}

从该链接下载字体,并在“仅向grail应用程序中的资产添加字体”文件夹中。添加以下代码:

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

}

您是否检查了grails3的引导框架插件?这里似乎包括了fa,谢谢你给我指明了方向。仅供参考,grails 3的引导插件都已经过时/未维护。奇怪的是,引导(和旧版本)似乎默认包含在Grails3.3.0中(不确定在此之前是否存在)。然而,包含fontawesome是一个手动的、不平凡的过程。您是否检查了grails3的引导框架插件?这里似乎包括了fa,谢谢你给我指明了方向。仅供参考,grails 3的引导插件都已经过时/未维护。奇怪的是,引导(和旧版本)似乎默认包含在Grails3.3.0中(不确定在此之前是否存在)。然而,包含fontawesome是一个手动的、非琐碎的过程。我按照您的步骤将fontawesome文件放在资产下,并编辑了build.gradle。我现在如何在应用程序中包含字体?如何链接到它们以便使用它们?我已经按照您的步骤将fontawesome文件放在资产下,并编辑了build.gradle。我现在如何在应用程序中包含字体?如何链接到它们以便使用它们?