2013-02-13 20 views
5

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ę!

+0

można opublikować kod, aby łatwo odtworzenia problemu? – Schleichardt

+0

Nadal pracujesz nad tym projektem? Byłbym zainteresowany jej użyciem. –

Odpowiedz

0

Wynika to Ember pomocą lotnych słowo kluczowe, które jest zarezerwowane dla Rhino, ponieważ jest zgodny z JavaScript EC3. Ustawianie nosorożca do korzystania WE5 ma wpływu

zobaczyć https://github.com/emberjs/ember.js/issues/1202

Jest nawet gorzej w ember-1.0.rc1 ponieważ są one przy użyciu innych słów kluczowych zastrzeżone. Rozwiązaniem jest wykonanie niestandardowego pliku ember.js z tymi słowami o zmienionej nazwie

Powiązane problemy