2013-02-13 18 views
5

Sto provando a scrivere un plugin SBT per PlayFramework 2.1 che precompilerebbe i modelli di manubri situati in app/assets/templates. Ovviamente condividerò questo plugin quando sarà completo. Ho trovato questo howto http://eng.netwallet.com/2012/04/25/emberhandlebars-template-precompilation-with-play/ che era un po 'obsoleto, ma non è stato un problema adattarlo per Play! 2.1.Playframework 2.1 manubrio ember precompilatore

Poi ho provato a compilare un file di modello semplice, ma SBT non riuscita con il seguente:

ember: processing template test 

[error] /.../templates/test.handlebars: Compilation error[unexpected exception during Ember compilation (file=/.../templates/test.handlebars, options=List(), ember=ember-1.0.0-pre.4.js): org.mozilla.javascript.EvaluatorException: missing name after . operator (ember-1.0.0-pre.4.js#3309)] 

[error] (MyProject/*:play-copy-assets) @6dap83075: Compilation error in /.../templates/test.handlebars:null 

[error] (MyProject/compile:resources) @6dap83075: Compilation error in /.../templates/test.handlebars:null 

brace-1.0.0-pre.4.js in linea 3309 ha una parola chiave volatile, che è apparentemente riservato in Rhino.

Sono lontano da un esperto di Rhino, motivo per cui mi chiedo se qualcuno sa come aggirare questo problema? Non sto cercando una soluzione 5 * in questo momento. Qualsiasi soluzione (anche gli hacker veloci e sporchi come l'utilizzo di un ember.js personalizzato) che ha una ragionevole possibilità di funzionare per la maggior parte dei semplici modelli di manubri funzionerebbe e ci preoccuperemmo di lucidarlo una volta che la funzionalità è presente e il plugin SBT è fuori.

Grazie in anticipo!

+0

Puoi pubblicare il codice per riprodurre facile il problema? – Schleichardt

+0

Stai ancora lavorando a questo progetto? Sarei interessato a usarlo. –

risposta

0

Ciò è dovuto al Ember utilizzando la parola chiave volatile che è riservato ai rinoceronti, in quanto conforme alle JavaScript EC3. Impostazione rinoceronte di utilizzare EC5 non ha alcun effetto

Vedere https://github.com/emberjs/ember.js/issues/1202

Questo è ancora peggio in braci-1.0.rc1 come stanno usando altre parole chiave riservate. Una soluzione consiste nel fare un file ember.js personalizzato con quelle parole chiave rinominate

0

Il mio plug-in per la precompilazione di ember nella riproduzione 2.1 funziona. Supporta ember-1.0.0-pre.2, ember-1.0.0-rc.1 e ember-1.0.0-rc.3 e risolve i problemi relativi al rinoceronte.

Vedi https://github.com/krumpi/play-emberjs