2012-05-09 10 views
6

तो ... के रूप में मैं Sencha कमान प्रलेखन के माध्यम से पढ़ा है, यह मुझसे कहता है कि निर्माण स्वतः जाएगा (प्रेत जे एस का प्रयोग करके) मुझे बताने की किस सभी सक्षम हो मेरी निर्भरताएं हैं, और किस क्रम में हैं। इसके आधार पर, मैं अपने सभी निर्भरताओं को एक जेएस फ़ाइल में जोड़ने के लिए "सेन्चा ऐप बिल्ड उत्पादन" कमांड की अपेक्षा कर रहा हूं, भले ही मैंने उन्हें मैन्युअल रूप से app.json फ़ाइल में शामिल किया हो। हालांकि, मैं यह नहीं देख रहा हूँ।Sencha एप्लिकेशन निर्माण उत्पादन: मेरे js गठबंधन नहीं है

मैं मैन्युअल app.json में जे एस फ़ाइलों की एक सूची बनाए रखने के लिए है? यदि ऐसा है, तो यह ठीक है। मैं सिर्फ दस्तावेज से अलग समझ गया है। कृपया मदद करे।

संपादित करें -
तो मेरा index.html बहुत कम है। इसमें केवल एक बाहरी संसाधन जेएस फ़ाइल के लिए एक स्क्रिप्ट टैग है, और एक स्क्रिप्ट टैग 'sdk/microloader/development.js' में है। मेरे index.html पर मेरा app.js संदर्भित नहीं है। जब मैं अपने ऐप डीआईआर में टर्मिनल करता हूं और "सेन्चा ऐप बिल्ड उत्पादन" कमांड चलाता हूं, तो यह बिना किसी त्रुटि के खत्म हो जाता है। हालांकि, यह केवल 53 निर्भरता पाता है, जब मुझे पता है कि हम अच्छी तरह से 500 से अधिक यहाँ टर्मिनल में उत्पादन होता है जब मैं निर्माण चलाने: तो फिर मैं अपने नए app.js में लग रही है कि

[email protected] ~/source/ab/AreaBook/web/src/main/webapp/sencha2 $ sencha app build -e production 
[INFO] Deploying your application to /home/aaronfrost/source/ab/AreaBook/web/src/main/webapp/sencha2/build/production 
[INFO] Copied sdk/sencha-touch.js 
[INFO] Copied app.js 
[INFO] Copied resources/css/app.css 
[INFO] Copied resources/icons 
[INFO] Copied resources/loading 
[INFO] Resolving your application dependencies (file:////path/to/my/sencha2/index.html) 
[INFO] Found 53 dependencies. Concatenating all into '/dir/to/my/sencha2/build/production/app.js' 
[INFO] Processed sdk/sencha-touch.js 
[INFO] Minifying sdk/sencha-touch.js 
[INFO] Processed app.js 
[INFO] Minifying app.js 
[INFO] Minifying resources/css/app.css 
[INFO] Minified sdk/sencha-touch.js 
[INFO] Minified app.js 
[INFO] Minified resources/css/app.css 
[INFO] Generated app.json 
[INFO] Embedded microloader into index.html 
[INFO] Generating checksum for appCache item: index.html 
[INFO] Generated cache.manifest 

मेरे निर्माण/उत्पादन फ़ोल्डर में, और इसने सेन्चा निर्भरताओं का एक गुच्छा एक साथ जोड़ दिया है, लेकिन मेरी एकमात्र फ़ाइल जो concat'd और minified हो, मेरी app.js है, जो मेरे app.json में संदर्भित एकमात्र जेएस फ़ाइल है। यही कारण है कि मैं सोच रहा था कि क्या मुझे इसे ऐप.जेसन में मैन्युअल रूप से रखना होगा ताकि इसे concat'd और minified प्राप्त किया जा सके। मेरे app.js में सूचीबद्ध किसी भी निर्भरता के लिए अनुभाग को app.js. में शामिल करने की आवश्यकता नहीं है।

सारांश में, यह मुझे एक ही व्यवहार है कि मैं उम्मीद होती है, मेरी निर्भरता के सभी के साथ मेरी app.js निर्माण करने के लिए नहीं देता है। कोई विचार अच्छा होगा।

+0

क्या आप एसटी 2 निर्भरताओं ('आवश्यकता' का उपयोग करके घोषित) के बारे में बात कर रहे हैं या आप बाहरी निर्भरताओं के बारे में बात कर रहे हैं? जो मैं समझता हूं, केवल आपके एमवीसी आर्किटेक्चर से जेएस फाइलें और 'आवश्यक' का उपयोग करके स्पष्ट रूप से बताई गई निर्भरताओं को आपके निर्मित ऐप.जे.एस. में शामिल किया जाएगा। यदि आप बाहरी जेएस स्क्रिप्ट (एसटी 2 से संबंधित नहीं) शामिल करना चाहते हैं, तो मुझे लगता है कि आपको उन्हें ऐप.जेसन में उल्लेख करना होगा। वैसे भी, क्या एसटी 2 स्क्रिप्ट को बाहरी लोगों के साथ मिश्रित करना एक अच्छी बात है? क्या ये पुस्तकालय हैं? – borck

+0

मैं एसटी 2 निर्भरताओं के बारे में बात कर रहा हूं। वे सब एक कक्षा फ़ाइल में एक आवश्यक खंड के अंदर हैं। – frosty

+0

यह अजीब बात है ... आपके द्वारा उल्लिखित निर्भरताओं की संख्या वास्तव में काफी कम है। क्या आप यह निर्धारित करने में सक्षम थे कि कौन सी निर्भरताएं गायब हैं? मेरे मामले में, sencha कमांड में हमेशा app.json में कुछ भी संशोधित करने की आवश्यकता के बिना सबकुछ शामिल होता है ... क्या आपने अपना ऐप सेन्चा कमांड के साथ बनाया था? – borck

उत्तर

1

मेरे अनुभव से, मैं app.json संशोधित करने के लिए नहीं था। 'Ext.requires' कथन में उल्लिखित सब कुछ स्वचालित रूप से सेन्चा कमांड द्वारा अंतिम (अद्वितीय) जेएस फ़ाइल में सम्मिलित है।

आप अभी भी समस्या है, तो हो सकता है आप फ़ाइलों को सही ढंग से इलाज नहीं कर रहे हैं के बारे में कुछ और जानकारी देना चाहिए।

+0

मैं एक संपादन गयी। कृपया यह देखें। – frosty

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