Я пытаюсь настроить платформу 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.
Проблема, похоже, связана с параметрами миксина, разделенными точкой с запятой. Когда я заменяю эти точки с запятой запятыми, это работает.
Нужны ли запятые компилятору Play LESS? Нужно ли заменять каждую точку с запятой запятой или можно настроить компилятор Play LESS?
Спасибо
ИЗМЕНИТЬ:
Здесь есть официальная проблема: https://github.com/playframework/playframework/issues/1423.
Кажется, мне нужно дождаться обновления Play с новой версией компилятора LESS. Тем временем я буду использовать внешний компилятор.