Я пытаюсь настроить Play 2.1.1 с помощью Twitter Bootstrap 3 с помощью файлов LESS.
Я поместил файлы LESS для начальной загрузки в app\assets\stylesheets\bootstrap
.
Я обновляю конфигурацию проекта (Build.scala
), чтобы скомпилировать только основной файл bootstrap.less
(импорт других файлов):
val main = play.Project(appName, appVersion, appDependencies).settings(
lessEntryPoints <<= baseDirectory(customLessEntryPoints),
javascriptEntryPoints <<= baseDirectory(customJavascriptEntryPoints)
)
def customLessEntryPoints(base: File): PathFinder = (
(base / "app" / "assets" / "stylesheets" / "bootstrap" / "bootstrap.less") +++
(base / "app" / "assets" / "stylesheets" / "*.less")
)
def customJavascriptEntryPoints(base: File): PathFinder = (
(base / "app" / "assets" / "javascripts" * "*.js")
)
Я не могу скомпилировать Bootstrap, я получаю следующее:
Expected )
In ...\app\assets\stylesheets\bootstrap\mixins.less at line 0.
Проблема, похоже, исходит из параметров mixin, разделенных точкой с запятой. Когда я заменяю запятую запятой, она работает.
Требуется ли компилятору Play LESS запятую? Нужно ли заменять каждую точку с запятой запятой или я могу настроить компилятор Play LESS?
Спасибо
EDIT:
Здесь есть официальная проблема: https://github.com/playframework/playframework/issues/1423
Кажется, мне нужно дождаться обновления Play с новой версией компилятора LESS. Тем временем я буду использовать внешний компилятор.