È possibile integrare Sass e Play Framework 2.3, in modo che Sass venga compilato in CSS? Se è così, come dovrei farlo? Ho provato il plug-in play-sass, ma non con Play 2.3, solo fino a 2.2.Come integrare Sass e Play 2.3?
risposta
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.
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
@ 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
Ah, gotcha. Grazie! – aknuds1
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.
Sembra che ora non sia supportato. Prova https://github.com/madoushi/SBT-sass – HEX
ho potuto installare il plugin sass utilizzando le seguenti operazioni:
resolvers += "Madoushi sbt-plugins" at "https://dl.bintray.com/madoushi/sbt-plugins/"
addSbtPlugin("org.madoushi.sbt" % "sbt-sass" % "0.9.2")
ho preso l'ultima versione dal https://dl.bintray.com/madoushi/sbt-plugins/org.madoushi.sbt/sbt-sass/scala_2.10/sbt_0.13/
ma ho ottenuto un po 'di errori durante l'esecuzione.
- 1. Autenticazione in Play 2.3.x
- 2. Percorsi domini in Play Framework 2.3
- 3. Play Framework 2.3 e GAE - Google App Engine
- 4. Come deve essere definito routesImport in build.sbt in Play 2.3?
- 5. Integrazione SASS e Jekyll
- 6. Perché sbt fallisce con NoClassDefFoundError: play/Play $ in Play 2.2.x project dopo aver compilato sbt nel progetto Play 2.3?
- 7. Attivatore: Play Framework 2.3.x: run vs. start
- 8. Come integrare dotcover e Jenkis
- 9. Come integrare Meteor e Ext.js?
- 10. Come integrare Play (framework web), Deadbolt (autorizzazione) e Slick (accesso al database)
- 11. Libreria per integrare l'accesso a Facebook con Play Framework?
- 12. Sass, Compass e JavaScript
- 13. Integrare Python e C++
- 14. integrare Bootstrap e GWT
- 15. Come modificare la posizione delle cartelle .activator .sbt .ivy in Play 2.3?
- 16. Come aggiungere il parametro stringa di query a FakeRequest in Play Framework 2.3?
- 17. Come convertire POJO in JSON in Play framework 2.3.x (Scala)?
- 18. Come integrare Hoptoad con DelayedJob e DaemonSpawn?
- 19. Come integrare FxCop e VS 2008?
- 20. Integrare karma-runner e cucumberjs
- 21. integrare facilmente socket.io e rotaie
- 22. Sintassi Sass e sintassi indentata
- 23. Posso integrare Jenkins e XCTest
- 24. Come integrare Play Framework 2.0 nella gestione build di Gradle usando le dipendenze Maven?
- 25. Selettore selettore Sass e combinati
- 26. Come integrare beanshell
- 27. Compatibilità con rails 2.3 e rspec-rails
- 28. Compass e SASS o Less e?
- 29. Perché le risorse css/less gestite non vengono elaborate dal plugin sbt-less in Play 2.3?
- 30. Caricamento del file di test delle unità in un controller con Java Play Framework 2.3.x
Perché i voti da chiudere? – aknuds1
Non sono sicuro ... scrivendo una risposta ora anche se – acjay