0

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

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

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

@font-face {font-family: 'FontAwesome';src: url('fontawesome-webfont-32400f4e08932a94d8bfd2422702c446.eot?v=4.5.0')

这个生成的字体资源,以及所有其他字体资源都无法从我的应用程序的根目录中解析(404),但如果我在它们前面加上 /assets/ 则它们是可解析的。

我在资产管道中缺少什么配置才能使其正常工作?

4

3 回答 3

1

在 grails-app/assets 中创建一个名为“fonts”的文件夹。在此文件夹中放置包含字体真棒文件的解压缩内容。你应该有类似的东西:

grails 应用程序
|__资产
   |__字体
      |__css
      |__字体
      |__无
      |__scss
   ……

然后,为了让资产管道知道新目录,请在 build.gradle 文件中引用它。你应该有类似的东西:

assets {
    minifyJs = true
    minifyCss = true
    includes = ["fonts/*"]
}
于 2016-12-11T10:01:54.683 回答
1

如评论中所述,您可以使用托管在 GitHub https://github.com/kensiprell/bootstrap-framework上的 Grails 3 bootstrap-framework

奇迹般有效。

于 2016-04-03T00:48:02.767 回答
0

从此链接下载字体在此处输入链接描述,并将字体文件夹仅添加到 grail 应用程序中的资产。添加以下代码:

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

}

于 2017-11-13T11:22:35.937 回答