2013-02-13 59 views
5

मैं PlayFramework 2.1 के लिए एक एसबीटी प्लगइन लिखने की कोशिश कर रहा हूं जो ऐप/संपत्ति/टेम्पलेट्स में स्थित हैंडलबार टेम्पलेट्स को प्रीकंपाइल करेगा। जब यह पूरा हो जाए तो मैं निश्चित रूप से इस प्लगइन को साझा करूंगा। मैंने यह पाया कि कैसे http://eng.netwallet.com/2012/04/25/emberhandlebars-template-precompilation-with-play/ जो थोड़ा पुराना था, लेकिन Play के लिए इसे अपनाने में कोई समस्या नहीं थी! 2.1।प्लेफ्रेमवर्क 2.1 प्रीकंपलिंग एम्बर हैंडलबार्स

तो मैं एक साधारण टेम्पलेट फ़ाइल को संकलित करने का प्रयास किया लेकिन एसबीटी के साथ विफल निम्नलिखित:

लाइन 3309 पर
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 

एंबर-1.0.0-pre.4.js एक अस्थिर कीवर्ड, जो जाहिरा तौर पर है राइनो में आरक्षित

मैं राइनो में एक विशेषज्ञ से बहुत दूर हूं, इसलिए मुझे आश्चर्य है कि कोई इस बारे में काम करने के तरीके के बारे में जानता है? मैं अभी 5 * समाधान की तलाश नहीं कर रहा हूं। कोई भी समाधान (यहां तक ​​कि एक त्वरित ember.js का उपयोग करने जैसे त्वरित और गंदे हैक) जिनके पास सबसे सरल हैंडलबार्स टेम्पलेट्स के लिए काम करने का उचित मौका है, हम कार्यक्षमता के एक बार होने के बाद इसे पॉलिश करने के बारे में चिंता करेंगे और एसबीटी प्लगइन खत्म हो जाएगा।

अग्रिम धन्यवाद!

+0

आप कोड आसान समस्या को पुन: प्रकाशित कर सके देखते हैं? – Schleichardt

+0

क्या आप अभी भी इस परियोजना पर काम कर रहे हैं? मुझे इसका इस्तेमाल करने में दिलचस्पी होगी। –

उत्तर

0

मैंने Grails के लिए एक समान प्लगइन लिखा था। अगर मैं rhino 1.7R4 से 1.7R2 पर स्विच करता हूं तो मुझे वही त्रुटि मिलती है। आपको org.mozilla पर स्विच करना होगा: rhino: 1.7R4।

यदि आपको और समस्याएं आती हैं, तो मेरा सुझाव है कि आप मेरे स्रोत कोड पर नज़र डालें। आप यहाँ शुरू कर सकते हैं: https://github.com/florent-blanvillain/grails-ember-templates-precompiler/blob/master/src/groovy/org/grails/plugin/ember/handlebars/Precompiler.groovy

चीयर्स

0

यह कीवर्ड अस्थिर जो राइनो के लिए आरक्षित है का उपयोग कर एंबर की वजह से है, के रूप में यह जावास्क्रिप्ट EC3 के अनुरूप है। स्थापना EC5 उपयोग करने के लिए राइनो कोई प्रभाव नहीं

देखें https://github.com/emberjs/ember.js/issues/1202

यह एंबर-1.0.rc1 में और भी बदतर है के रूप में वे अन्य आरक्षित कीवर्ड का उपयोग कर रहे हैं। एक समाधान है कि उन कीवर्ड के साथ कस्टम ember.js फ़ाइल को

0

प्ले 2.1 में एम्बर प्रीकंपिलेशन के लिए मेरी प्लगइन काम कर रही है। यह एम्बर-1.0.0-प्री 2, एम्बर-1.0.0-आरसी .1 और एम्बर-1.0.0-आरसी.3 का समर्थन करता है और राइनो से संबंधित मुद्दों के आसपास काम करता है।

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

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^