2014-06-14 8 views
13

Ho eseguito l'aggiornamento a Play 2.3 e ho seguito le istruzioni descritte in Using LESS CSS per utilizzare il plug-in meno. Tuttavia, meno file non vengono compilati in css e inviati a target. I file JS funzionano comunque.Perché le risorse css/less gestite non vengono elaborate dal plugin sbt-less in Play 2.3?

Tutto quello che ho fatto è stato di aggiungere i plugin meno e JSLint come segue: struttura

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

File:

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

risposta

12

Grazie! È stato risolto ora.

  • Solo quando viene utilizzato il file di build completo *.scala. Aggiungere le seguenti importazioni per la compilazione:

    import com.typesafe.sbt.web.SbtWeb.autoImport._ 
    import com.typesafe.sbt.less.Import.LessKeys 
    
  • Aggiungere il seguente proiettare impostazioni:

    includeFilter in (Assets, LessKeys.less) := "*.less" 
    
    // for minified *.min.css files 
    LessKeys.compress := true 
    
+0

L'impostazione 'LessKeys.compress: = true' ha effettivamente ridotto al minimo le mie risorse css. Tuttavia, ora non ho più i css non compressi. Mi piacerebbe avere i file '.css' AND' .min.css' fianco a fianco è stato in Play <= 2.2 – anfuerer

+0

@anfuerer See [https://github.com/sbt/sbt- less/issues/35] (https://github.com/sbt/sbt-less/issues/35) – shuttj

+0

Infatti, il supporto delle mappe di origine rende obsoleta la versione non minificata. Non ero a conoscenza del fatto che le mappe di origine mostrassero l'ora in cui ho scritto il commento sopra. – anfuerer

12

Ho avuto lo stesso problema, e fissato con l'aggiunta di queste due linee in costruzione. sbt:

includeFilter in (Assets, LessKeys.less) := "*.less" 
excludeFilter in (Assets, LessKeys.less) := "_*.less" 
+1

Sì, le stesse linee sono ora menzionate nelle sezioni LESS del documento di migrazione di Play 2.3 http://www.playframework.com/documentation/2.3.x/Migration23. I problemi con l'utilizzo di tecnologie all'avanguardia sono documenti incompleti. – ferk86