Почему управляемые ресурсы css/less не обрабатываются плагином sbt-less в Play 2.3?

Я обновился до версии 2.3 и следовал инструкциям, описанным в разделе Использование LESS CSS для использования тем меньше плагин. Однако файл less не компилируется в css и не отправляется в target. Однако файлы JS работают.

Все, что я сделал, это добавил плагины less и jslint следующим образом:

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")

Структура файла:

/assets
  /javascripts -> *.js files are linted and staged
  /stylesheets -> *.less files not working

person ferk86    schedule 14.06.2014    source источник


Ответы (2)


Спасибо! Это исправлено сейчас.

  • Только когда используется *.scala файл полной сборки. Добавьте в сборку следующие импорты:

    import com.typesafe.sbt.web.SbtWeb.autoImport._
    import com.typesafe.sbt.less.Import.LessKeys
    
  • Добавьте в настройки проекта следующее:

    includeFilter in (Assets, LessKeys.less) := "*.less"
    
    // for minified *.min.css files
    LessKeys.compress := true
    
person ferk86    schedule 14.06.2014
comment
Установка LessKeys.compress := true действительно минимизировала мои активы css. Однако теперь у меня больше нет несжатого css. Я бы хотел, чтобы .css И .min.css файлов были рядом, если они были в Play ‹= 2.2. - person anfuerer; 13.08.2014
comment
@anfuerer См. https://github.com/sbt/sbt-less/issues/35 - person shuttj; 27.08.2014
comment
Действительно, поддержка исходных карт делает неминифицированную версию устаревшей. Я не знал об исходных картах, когда писал комментарий выше. - person anfuerer; 29.08.2014
comment
Если вы новичок в этом, как и я, вам нужно передать: includeFilter in (Assets, LessKeys.less) := *.less функции settings() вашего проекта, иначе он не найдет все меньше файлы. - person Jason D; 04.03.2015
comment
@JasonD Действительно, без добавления includeFilter in (Assets, LessKeys.less) := "*.less" к build.sbt Play будет применять только main.less к веб-сайтам, но не other.less. - person Matthias Braun; 22.12.2015

У меня была та же проблема, и я исправил ее, добавив эти две строки в build.sbt:

includeFilter in (Assets, LessKeys.less) := "*.less"
excludeFilter in (Assets, LessKeys.less) := "_*.less"
person lowi    schedule 05.08.2014
comment
Да, те же строки теперь упоминаются в разделах LESS документа по миграции Play 2.3 playframework. com/documentation/2.3.x/Migration23. Проблема с использованием передовых технологий — неполная документация. - person ferk86; 05.08.2014