【问题标题】:Grails 3 fontawesome setupGrails 3 fontawesome 设置
【发布时间】:2016-03-28 17:25:06
【问题描述】:

我正在尝试在我的 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/ 就可以解析它们。

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

【问题讨论】:

  • 你检查过 grails3 的 bootstrap-framework 插件吗?似乎 fa 包含在那里
  • 感谢您为我指明了方向。
  • 仅供参考,grails 3 的引导插件都已过时/未维护。奇怪的是,引导程序(和旧版本)似乎默认包含在 grails 3.3.0 中(不确定它在此之前是否存在)。然而,遗憾的是,包含 fontawesome 是一个手动的、非平凡的过程。

标签: grails grails-3.1


【解决方案1】:

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

像魅力一样工作。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 我已按照您的步骤将 fontawesome 文件放在资产下,并编辑了 build.gradle。我现在如何在应用程序中包含字体?如何链接到它们以便我可以使用它们?
    【解决方案3】:

    从此链接enter link description here 下载字体,并在其中仅将字体文件夹添加到 grail 应用程序中的资产。添加以下代码:

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

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 2015-10-12
      • 2013-07-13
      • 1970-01-01
      • 2020-07-08
      • 2016-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多