Próbuję napisać wtyczkę SBT do PlayFramework 2.1, która wstępnie skompilowałaby szablony kierownicy znajdujące się w app/assets/templates. Oczywiście udostępnię tę wtyczkę, gdy będzie ona kompletna. Znalazłem to howto http://eng.netwallet.com/2012/04/25/emberhandlebars-template-precompilation-with-play/, które było trochę przestarzałe, ale nie było problemu z przystosowaniem go do gry! 2.1.Playrocramework 2.1 prekompilacja kierownicy ember
Potem próbowałem skompilować prosty plik szablonu, ale SBT nie powiodła się, co następuje:
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
Ember-1.0.0-pre.4.js w linii 3309 ma lotny słowa kluczowego, które jest najwyraźniej zarezerwowane w Rhino.
Jestem daleko od eksperta od Rhino, dlatego zastanawiam się, czy ktoś wie o sposobie obejścia tego problemu? Nie szukam teraz rozwiązania 5 *. Jakiekolwiek rozwiązanie (nawet szybkie i brudne hacki, takie jak używanie niestandardowego ember.js), które ma uzasadnioną szansę na pracę dla najprostszych szablonów kierownicy, działałoby i nie martwilibyśmy się o polerowanie go, gdy funkcjonalność jest dostępna i wtyczka SBT jest wyłączona.
Z góry dziękuję!
można opublikować kod, aby łatwo odtworzenia problemu? – Schleichardt
Nadal pracujesz nad tym projektem? Byłbym zainteresowany jej użyciem. –