2013-02-05 31 views
7

प्ले-फ्रेमवर्क 2.1 (आरसी 4) और "अंतर्निहित" आवश्यकताजेएस का उपयोग करके, सबकुछ बढ़िया काम करता है, और प्रोड में मेरी सभी जेएस फाइलों को सफलतापूर्वक संपीड़ित (उलझाना) चलाएं, लेकिन मैं इसे सभी में शामिल होना चाहता हूं जेएस फाइल।क्या आवश्यकता है कि सभी जेएस फ़ाइलों को केवल RequjS के माध्यम से संकलित करने के लिए Play Framework को मजबूर करना संभव है?

क्या यह संभव है? यदि हां, तो ऐसा कैसे करें? क्या इन निर्देशों के साथ बनाने के लिए कोई build.js है?

आपकी मदद के लिए धन्यवाद :)

उत्तर

2

हाँ यह संभव है।

आपको Build.scala फ़ाइल में requireJsShim जोड़ना होगा। अक्सर, requireJsShim का मान requireJs संपत्ति जैसा ही है।

एक बार ऐसा करने के बाद, सब कुछ एक फ़ाइल में संकलित किया जाएगा! https://github.com/schleichardt/play-2.1-features/tree/stackoverflow-question-14704169 (यह मास्टर में नहीं है, लेकिन stackoverflow-सवाल-14,704,169 शाखा में)

खेलने जिले

(जार या ज़िप में अर्थ:

प्ले 2.1.0 के लिए एक उदाहरण परियोजना नहीं है)

और dist/play-2-1-features-1.0-SNAPSHOT.zip! Play-2-1-features-1.0-SNAPSHOT/lib/play-2-1-features_2.10-1.0-SNAPSHOT। जार! सार्वजनिक/जावास्क्रिप्ट-मिनट/main.js में सभी जावास्क्रिप्ट/कॉफीस्क्रिप्ट कोड शामिल हैं।

+0

जो मैंने चेक किया है, से main.js में मूल main.js फ़ाइल से जावास्क्रिप्ट शामिल है, न कि आवश्यकता जेएस (परिभाषित, आयात) से आयात की गई सभी जेएस फ़ाइलें –

+0

क्या आपने सही शाखा चेकआउट की है (स्टैक ओवरफ्लो-प्रश्न -14704169) और 'play dist' – Schleichardt

+0

ठीक है, वास्तव में यह' requJsShim' कॉन्फ़िगरेशन 'गायब था। मैंने इसका मिलान करने के लिए अपना उत्तर अपडेट किया, और फिर इसे स्वीकार कर लिया। मुझे सही दिशा में इंगित करने के लिए धन्यवाद! –