Grails 3 fontawesome设置

时间:2016-03-28 17:25:06

标签: grails grails-3.1

我试图在我的grails 3项目中加入fontawesome(fa)。我看到grails2有一个插件,但是如何安装这个插件的配置和解释似乎不适用于grails 3.

所以我尝试通过创建assets / fonts /目录手动添加fa,并将字体放在那里,将css添加到我的stylesheets目录并从application.css引用它。当我通过grails run-app在Idea中运行时,所有fa资源都显示正常。

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

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

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

我缺少配置明智的资产管道以使其正常工作?

3 个答案:

答案 0 :(得分:1)

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

像魅力一样。

答案 1 :(得分:1)

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

grails-app
|__assets
   |__fonts
      |__css
      |__fonts
      |__less
      |__scss
   ....

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

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

答案 2 :(得分:0)

从此链接enter link description here下载字体,然后仅将字体文件夹添加到grail app.Add中的资源,代码如下:

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

}