Play プロジェクトを 2.3 に移行し、ShaggyYeti のsbt-sass プラグイン( play-sass プラグインからの変更) を使用して SCSS ファイルをコンパイルしました。に配置される縮小された css にすべてをバンドルします/assets/stylesheets/main.min.css
。webjars を使用してフロントエンド ライブラリをプルし始めるまでは、すべて問題なく機能していました。
Webjar 自体は正しく機能し、それらの scss をメインの css にバンドルできますが、他のリソースを参照する webjar から scss をバンドルすると問題が発生します。たとえば、font-awesomelib/font-awesome
はのような場所にフォントと共にダウンロードされます/assets/lib/font-awesome/fonts/fontawesome-webfont.eot
。問題は、font-awesome scss がそれを参照し../fonts/fontawesome-webfont.eot
、コンパイル後に/assets/fonts/fontawesome-webfont.eot
.
ここで何かが足りないのでしょうか、それとも、この新しいシステムが導入されてからまだ時間が経っていないために、まだ解決されていない癖ですか? 後者の場合、ここで適切な解決策はどれだと思いますか?
- プラグインを使用して、参照されたファイルを予想されるフォルダーに移動/コピーする必要がありますか? また
- SCSS コンパイラ/プラグインは webjar ダウンロード フォルダーへのパスを書き換える必要がありますか? また
- font-awesome の縮小された css を別のリンクとして含める必要がありますか?
Webjar 内の scss は明らかに scss に関連するリソースを参照しているため、(2) が適切な解決策であると考える傾向があります。これは、宛先 css に対して相対的に書き換える必要があります。