2013-02-11 8 views
8

Sto provando i miei primi passi con CoffeeScript in Play 2.1.0. Ho creato una nuova applicazione e ho inserito il mio file CoffeeScript main.coffee in app/assets/javascripts /.CoffeeScript non è compilato in Play 2.1.0

Mi aspettavo che all'avvio dell'applicazione di gioco (inserendo 'run' nella console di gioco) il mio CoffeeScript venisse compilato e il main.js risultante fosse inserito nella directory public/javascripts.

Ma nessun main.js viene creato in quella directory. Devo aggiungere qualche configurazione da qualche altra parte?

risposta

4

Come indicato nel CoffeeScript doc:

Nota che è riuscito risorse non vengono copiati direttamente nella cartella pubblica della propria applicazione, ma ha mantenuto in una cartella separata in target/scala-2.x.x/resources_managed.

E devi accedervi attraverso il controller Assets utilizzando il routing inverso:

<script src="@routes.Assets.at("javascripts/main.js")"> 
1

Come il documentation descrive: CoffeeScript sources are compiled automatically during an assets command, or when you refresh any page in your browser while you are running in development mode.

Quindi, se non si è in development mode, si dovrebbe usare assets comando per compilare il tuo CoffeeScript manualmente.

Prima di digitare il comando di assets, assicurarsi di avere aggiungere il plugin sbt-coffeescript nel progetto aggiungendo la seguente riga nel project/plugins.sbt del file:

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

Dopo consentono la compilazione CoffeeScript aggiungendo la riga precedente, andare nel dirctory radice del progetto e digitare il comando sbt. Nella shell sbt interagiscono è possibile digitare assets comando e si otterrà un output simile a questo:

$ assets 
[info] CoffeeScript compiling on 1 source(s) 
[success] Total time: 4 s, completed May 30, 2015 9:43:29 PM 

Come si può vedere, CoffeeScript compilare con successo.

Problemi correlati