5

私は Twitter-Bootstrap プラグインを利用する Grails 2.2.1 アプリケーションを持っています。これは Bootstrap の基本的な CSS と JavaScript 要素を Grails アプリケーションに提供し、タグ lib やその他の機能も備えています。

問題は、会社の色を提供するカスタム CSS ファイルを使用したいということです。現在のところ、プラグインの独自の bootstrap.css ファイル内の要素をオーバーライドするアプリから独自の CSS をプルすることによってのみそれを行うことができます。つまり、プラグインは最初に CSS ファイルをロードし、アプリは次に独自の CSS ファイルをロードします。そして、これらのファイルは非常に大きくて重いです。

私のユーザー、特にモバイル デバイスのユーザーは、各ルールを 2 回実行することによる余分な処理に加えて、余分な 125k の CSS の負担を必要としません。

プラグインの独自のカスタム バージョンを作成する以外に、プラグインの bootstrap.css ファイルが独自の boostrap.css ファイルを使用して Web ページに入らないようにするためにできることはありますか?

4

1 に答える 1

13

プラグインは、リソースを使用して Twitter ブートストラップ ファイルを宣言します。幸いなことに、リソースには、宣言されたモジュールの定義をオーバーライドするオプションがあります。

したがって、ApplicationResources.groovy に以下を追加します。

modules = {
    overrides {
        'bootstrap-css' {
            resource id: 'bootstrap-css', url:'/css/mycustombootstrap.css'
        }
    } 
}
于 2013-03-29T18:26:17.807 に答える