12

Sto provando a configurare Play Framework 2.1.1 con Twitter Bootstrap 3 utilizzando i file LESS.Play framework 2.1.x non compilerà Twitter Bootstrap 3 MENO

Ho inserito i file di boot LESS in app\assets\stylesheets\bootstrap.

ho aggiornare la mia configurazione del progetto (Build.scala), al fine di compilare solo il file principale bootstrap.less (importando gli altri file):

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

non riesco a compilare Bootstrap, ho la seguente:

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

Il problema sembra derivare dai parametri di mixaggio separati da punto e virgola. Quando sostituisco questi punti e virgola con le virgole funziona.

Il compilatore Play LESS ha bisogno di virgole? Devo sostituire ogni punto e virgola con una virgola o posso configurare il compilatore Play LESS?

Grazie

EDIT:

C'è un problema ufficiale qui: https://github.com/playframework/playframework/issues/1423

Sembra che ho bisogno di aspettare per un aggiornamento di gioco con una nuova versione del compilatore MENO. Nel frattempo userò un compilatore esterno.

+0

aggiungere la modifica come risposta alla propria domanda (e accettarla) –

+0

stesso problema :) attendere anche :) – Mik378

+0

Ho letto la modifica ma non riesco a trovare la soluzione. Qualcuno può spiegare?Grazie –

risposta

5

Ecco una soluzione temporanea pubblicato dal mica16 ragazzo da github:

1) Ho installato il plugin seguente documentazione: https://github.com/jmparsons/play-lessc (c'è un errore nell'esempio mostrato => il comando deve essere: npm install -g less e non npm install -g lessc).

2) Nella plugins.sbt, ho aggiunto queste righe:

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

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

(assicuratevi di separarli da una linea di salto)

3) ho aperto la mia build.scala e ho inserito le linee prescritte dai plugin e aggiungere questi:

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

per una ragione che non so definire (non so nemmeno cercano per ora), si dovrebbe inserire il vostro bootstrap meno i file direttamente in fogli di stile r cartella oot. Altrimenti, non potrei rendere questi file compilati.

4) ho specificato la linea html relativo alla css:

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

5) Corro play run e l'intera lavorato.

Modifica - Come qualcuno ha chiesto: esiste un modo per installare plugin lessc senza installare jsnode e npm?

Problemi correlati