12

Próbuję skonfigurować framework Play 2.1.1 z Twitter Bootstrap 3 przy użyciu plików LESS.Play framework 2.1.x nie będzie kompilował Twittera Bootstrap 3 LESS

Umieściłem pliki Niskich plików startowych w app\assets\stylesheets\bootstrap.

mam zaktualizować konfigurację projektu (Build.scala), w celu zestawienia tylko główne bootstrap.less plik (importowanie inne pliki):

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") 
) 

nie uda się skompilować Bootstrap, otrzymuję następujący:

Expected) 
In ...\app\assets\stylesheets\bootstrap\mixins.less at line 0. 

Problem wydaje się pochodzić od parametrów mixin podzielonych przez średniki. Kiedy zastępuję te średniki przecinkami, to działa.

Czy kompilator Play LESS wymaga przecinków? Czy muszę zamienić każdy średnik przecinkiem, czy mogę skonfigurować kompilator Play LESS?

Dzięki

EDIT:

Urzędowe problem tutaj: https://github.com/playframework/playframework/issues/1423

Wydaje się, że muszę czekać na uaktualnienie grać z nowej wersji mniejszej kompilator. W międzyczasie użyję zewnętrznego kompilatora.

+0

proszę dodaj swoją zmianę jako odpowiedź na własne pytanie (i zaakceptuj) –

+0

ten sam problem :) czekaj także :) – Mik378

+0

Czytam Edycję, ale nie mogę znaleźć rozwiązania. Ktoś może wyjaśnić?dzięki –

Odpowiedz

5

Oto rozwiązanie tymczasowe wysłana przez mica16 facet z github:

1) Po zainstalowaniu wtyczki po dokumentacji: https://github.com/jmparsons/play-lessc (wystąpi błąd w przedstawionym przykładzie => komenda musi być: npm install -g less i nie npm install -g lessc).

2) W plugins.sbt, dodałem te linie:

resolvers += "JMParsons Releases" at "http://jmparsons.github.io/releases/" 

addSbtPlugin("com.jmparsons" % "play-lessc" % "0.0.8") 

(upewnij się, rozdzielając je skoku linii)

3) Otworzyłam build.scala i wstawione linie określone przez wtyczek i dodać te:

def customLessEntryPoints(base: File): PathFinder = 
(base/"app"/"assets"/"stylesheets" * "bootstrap.less") +++ 
(base/"app"/"assets"/"stylesheets" * "main.less") (main.less is my custom css) 

z jakiegoś powodu nie mogę define (ja nawet nie szukać dla niego do tej pory), należy umieścić swoje bootstrap mniejsze pliki bezpośrednio w arkuszy stylów R o folder. W przeciwnym razie nie mógłbym skompilować tych plików.

4) I określono linię HTML dotyczących CSS:

<link rel="stylesheet" media="screen" href="@routes.Assets.at("stylesheets/bootstrap.min.css")"> 

5) biegnę play run a całość pracowała.

Edytuj - Jak ktoś zapytał: czy jest sposób na zainstalowanie wtyczki lessc bez instalowania jsnode i npm?

Powiązane problemy