我试图在我的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 /,它们是可解析的。
我缺少配置明智的资产管道以使其正常工作?
答案 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/*"]
}