Я переношу Play-проект на 2.3 и делал свои файлы SCSS с помощью ShaggyYeti's sbt-sass plugin (изменение от play-sass plugin). Я собираю все в мини-css, который помещается в /assets/stylesheets/main.min.css
. Все работало хорошо, пока я не начал вытаскивать библиотеки интерфейса с помощью webjars.Sass включает в себя и Webjars
Вебджеры сами работают правильно, и я могу расслоить scss из них в мой основной css, но есть проблемы с привязкой scss от webjars, которые ссылаются на другие ресурсы. Например, font-awesome будет загружен в lib/font-awesome
с помощью шрифтов в таких местах, как /assets/lib/font-awesome/fonts/fontawesome-webfont.eot
. Проблема в том, что шрифт-awesome scss ссылается на него с ../fonts/fontawesome-webfont.eot
, который после компиляции будет /assets/fonts/fontawesome-webfont.eot
.
Я пропустил что-то здесь, или это еще не решены, из-за короткого времени, когда эта новая система была на месте? Если последнее, что вы считаете правильным решением здесь?
- Должен ли я использовать плагин для перемещения/копирования ссылочных файлов в ожидаемую папку? OR
- Должен ли компилятор/плагин SCSS переписывать пути в папку загрузки webjar? OR
- Должен ли я включать шрифт-awesome minified css в виде отдельной ссылки?
Я склонен полагать, что (2) было бы правильным решением, поскольку scss в webjar, очевидно, ссылается на ресурс относительно scss. Это должно быть переписано относительно целевого css.
Обновление: похоже, это https://github.com/sass/sass/issues/1015 –