Как интегрировать Sass и Play 2.3?
-
26-12-2019 - |
Вопрос
Возможно ли интегрировать Нахальство и Игровой фреймворк 2.3, так что Sass будет скомпилирован в CSS?Если да, то как мне следует это сделать?Я уже пробовал игра-нахальство плагин, но он не создается с Play 2.3, только до версии 2.2.
Решение
Как вы, наверное, знаете, Play перешла на использование sbt-веб в качестве модели для своего конвейера активов, вместо старой системы.Это гораздо более гибкая система, чем старая.К сожалению, поскольку он такой новый, в нем также отсутствует множество существующих пакетов.Вам придется либо написать sbt-sass самому, либо подождать, пока это сделает кто-то другой.Я нахожусь в той же ситуации, что и при переносе моего проекта на Play 2.3.
На вебинаре Play во вторник Кристофер Хант из Typesafe создал полноценный пример sbt-веб-плагина для stylus и дал ссылку на исходный код здесь.Большая часть логики написана в стиле узла в JS скрипт, с модулями , извлеченными из Веб- джары вместо NPM.
Две части процесса, которые необходимо было бы изменить, находятся в файле JS, чтобы часть для вызова Sass вместо Stylus и часть для разбора ошибок передать обратно в Play.Последний просто редактирует parseError
функция.Первое вы могли бы сделать, либо напрямую подключив код для вызова Sass, либо адаптировав существующую оболочку Sass к форме WebJar, как это было сделано со Stylus, и используя ее таким же образом.Есть такие пара в npm это могло бы сработать.
Редактировать Я использую ShaggyYeti sbt-sass
упаковывайте уже несколько месяцев, с отличным эффектом.Смотрите другой ответ.
Другие советы
Вы можете попробовать использовать мой плагин SBT-SASS для Play Framework 2.3.
В будущем я постараюсь интегрировать плагин с компилятором JS.Теперь он работает только с Ruby-версией Sass.
Ссылка: https://github.com/shaggyyeti/sbt-sass .
Я мог бы установить плагин SASS, используя следующие шаги:
resolvers += "Madoushi sbt-plugins" at "https://dl.bintray.com/madoushi/sbt-plugins/"
addSbtPlugin("org.madoushi.sbt" % "sbt-sass" % "0.9.2")
.
Я поднял последнюю версию из https://dl.bintray.com/madoushi/sbt-plugins/org.madoushi.sbt/sbt-sass/scala_2.10/sbt_0.13/
Но я получил некоторую ошибку во время выполнения.