2014-06-05 16 views

risposta

5

Come probabilmente sapete, Play ha migrato a utilizzare sbt-web come modello per la sua pipeline di asset, invece del vecchio sistema. È molto più flessibile del vecchio sistema. Sfortunatamente, dal momento che è così nuovo, manca anche un sacco di pacchetti esistenti. Dovrai scrivere tu stesso o aspettare fino a quando qualcun altro non lo fa. Sono nella stessa barca per la migrazione del mio progetto su Play 2.3.

Martedì dal Play Webinar, Christopher Hunt di Typesafe ha realizzato un plugin sbt-web di esempio completo per lo stilo e collegato alla sorgente here. La maggior parte della logica è scritta in stile nodo in un JS script, con moduli estratti da WebJars anziché NPM.

Le due parti del processo che dovrebbero essere modificate sono nel file JS che la parte per invocare Sass invece di Stilo e la parte per analizzare gli errori per tornare a Play. Quest'ultimo sta semplicemente modificando la funzione parseError. Il primo si può fare collegando direttamente il codice per invocare Sass o adattando un wrapper Sass esistente al modulo WebJar, come hanno fatto con Stylus e utilizzandolo allo stesso modo. Ci sono a couple on npm che potrebbero fare il trucco.

Modifica Sto usando il pacchetto ShaggyYeti sbt-sass per mesi ora, con grande effetto. Vedi l'altra risposta.

+0

Cura di commentare la differenza tra l'utilizzo di WebJars rispetto a NPM? Voglio dire, perché dovrei usare le dipendenze da quella invece di NPM? – aknuds1

+2

@ aknuds1 Penso che la principale vittoria di WebJars sia che porta l'intero processo end-to-end in SBT, piuttosto che dover installare nodo, npm, bower, ecc. – acjay

+0

Ah, gotcha. Grazie! – aknuds1

5

Puoi provare a usare il mio plugin sbt-sass per il framework di gioco 2.3.

In futuro, proverò a integrare il plugin con il compilatore js. Ora funziona solo con la versione in rubino di sass.

Link: https://github.com/ShaggyYeti/sbt-sass.

+1

Sembra che ora non sia supportato. Prova https://github.com/madoushi/SBT-sass – HEX

Problemi correlati