0

grails 3 プロジェクトに fontawesome (fa) を含めようとしています。grails2にはこれ用のプラグインがあるのを見ましたが、このプラグインをインストールする方法の構成と説明はgrails 3では機能しないようでした.

そこで、assets/fonts/ ディレクトリを作成してそこにフォントを配置し、css を stylesheets ディレクトリに追加して、application.css から参照することで、多かれ少なかれ手動で fa を追加しようとしました。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」というフォルダーを作成します。このフォルダーに、font-awesome ファイルを含む解凍したコンテンツを配置します。次のようなものが必要です。

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 ブートストラップ フレームワークを使用できます。

魅力のように機能します。

于 2016-04-03T00:48:02.767 に答える