前述のように、直接行うライブラリはありませんでした。しかし、今ある!)!
私は最近、GWTアプリケーションを外部CSSファイルにバインドするライブラリを作成して公開しました。ただし、プルーニングやCSS名難読化などの型の安全性と最適化を維持しました。
あなたはtraditionnal CssResource(typesafely)のように使用しますが、CSSファイルにバインドする代わりに、任意の外部CSSファイルにバインドします(同じCSSファイルに複数のCSSファイルをバインドすることもできます)あなたのGWTアプリケーションのテーマを提供するアプリケーション)。
あなたのケースでは、外部CSSファイルがHexaCssで生成されているはずです。それが私が多くのプロジェクトでやっていることです。
Sass、GSSなどを使用することもできます。また、BootstrapとSkeletonにすでに書かれているバインディングを使用することもできます。
あなたの質問に似ているサンプルは、CSSがLessで生成され、HexaCssでGWTで使用され、UiBinderまたはJavaから直接使用できるサンプルです。サンプルへ
リンク:http://lteconsulting.fr/hexacss/demo/sample3/index.html - これが唯一のアイデアを示す非常に醜いデモです。一番上のリストボックスでテーマ間を切り替えることができます。
希望すると便利です。
偉大な答えをありがとう。それは理にかなっており、他に誰も来なければすぐに受け入れます。 – logan
私は、特殊なエントリポイントのonModuleLoad()に追加するLESSライブラリと共にパブリックフォルダにLESSファイルを持っています。この方法で私のモジュールを継承することができます。悲しいかな、スタイル名の難読化はありません。 – McTrafik
良い提案。私はこれも考えましたが、複数の開発者環境では、モジュール化と静的コード解析の必要性が最も重要です。 GWTのCSSリソースは、2人の開発者が同じ名前空間を使用しないようにします。私は、難読化だけでなく、これらすべての利点を得ることを目指しています。 – logan