2012-02-01 14 views
5

शामिल नहीं है v1.6.1 का उपयोग करना संभव है? मेरे क्लाइंट के डोजो परिनियोजन के Xdomain कॉन्फ़िगरेशन के कारण, प्रत्येक बार dev कोड में परिवर्तन करने के लिए एक नया निर्माण निष्पादित करना आवश्यक है। जैसा कि आप कल्पना कर सकते हैं, यह एक बड़ा समय बर्बाद है।DOJO बिल्ड जिसमें DOJO बेस

सबकुछ से मैं देख सकता हूं कि डीओजेओ नियमों द्वारा खेल के निर्माण से कोर को मुक्त करने का कोई तरीका नहीं है। तो मैं सोच रहा हूं कि नियमों को तोड़ने का कोई तरीका है (राइनो कॉल को संशोधित करना?) जहां मुझे होना चाहिए।

उत्तर

2

कुछ विचार।

  1. आप डोजो (dijit, dojox) के सबसे निर्माण से बच सकते हैं, लेकिन मैं आप पहले से ही पता है कि कल्पना
  2. यह प्रतिबंध आप सामना कर रहे हैं अजीब लगता है। क्या कोई तरीका नहीं है कि आप केवल विशिष्ट जेएस फाइलों को अपलोड कर सकते हैं जिन्हें आप विकास के दौरान संपादित कर रहे हैं?

शायद यदि आप क्लाइंट सेटअप पर अधिक जानकारी देते हैं, तो मैं आपको इस समस्या के आसपास एक तरीका समझने में मदद कर सकता हूं।

अद्यतन यहाँ क्या मुझे तुम्हारी जरूरत है लगता है: Customize Dojo Base in Build। यह आपको शामिल करने के लिए डोजो बेस के विशेष बिट्स निर्दिष्ट करने की अनुमति देता है।

यह प्री-1.7 में काम करता है, इसलिए आपको अच्छा होना चाहिए।

वास्तव में होना करने के लिए आप क्या चाहते हैं प्रकट होता है:

layers: [ 
    { 
     name: "dojo.js", 
     customBase: true, 
     dependencies: [ 
     ] 
    }, 

// ... remainder of profile 

] 

यह आपको डोजो के निरपेक्ष न्यूनतम (जो आप अभी भी अपने देव परिदृश्य के लिए की जरूरत नहीं है दे देंगे, लेकिन जो काफी की मात्रा कम हो जाएगा संसाधित फाइलें)।

अन्य उपयोग मामलों के लिए, आप dependencies विशेषता का उपयोग डोजो कोर से अन्य सामग्री में जोड़ने के लिए कर सकते हैं।

अद्यतन 2: यहां पर कुछ निर्माण समय अनुकूलन सुझाव है:

1) प्रशिक्षु नहीं तार, और सेक नहीं है, जब देव में। आर्ग मूल्यों आप इन समय लेने वाली चरणों से बचने के लिए पारित कर सकते हैं (उदाहरण के चींटी निर्माण के लिए है) के होते हैं:

<arg value="internStrings=false"/> 
<arg value="layerOptimize=false"/> 

2) एक राम डिस्क के लिए बिल्ड फ़ाइलों की नकल लाने के लिए

+0

फीडबैक mtyson के लिए धन्यवाद। इसे थोड़ा और अधिक मांस देने के लिए, यह एप्लिकेशन बहुत बड़ा है और इसमें 4-10 लोगों की कम से कम 15 अलग-अलग टीम हैं।नतीजतन ग्राहक ने प्रेजेंटेशन सर्वर से एक अलग सर्वर पर डोजो कोड को अलग करना चुना। तो, ऐप में सब कुछ एक्सडोमेन है। –

+0

तो यहां तक ​​कि देव के लिए, आपको ऐप स्वयं और जेएस कोडबेस को अलग-अलग डोमेन पर तैनात करना होगा? और आपको जो चाहिए वह एक देव को यथासंभव छोटी राशि के रूप में बनाने की क्षमता है (जिसमें वह काम शामिल कर रहा है), ताकि वे xdomain संस्करण प्राप्त कर सकें और इसका परीक्षण कर सकें .... सोच रहा है ... – mtyson

+0

ठीक है, अपडेट किया गया जवाब, मुझे लगता है कि मुझे ऐसा कुछ मिला जो आपके लिए काम करेगा। – mtyson

1

डोजो mix- का समर्थन करता है और-मिलान - ताकि आप उन सामानों के लिए xdomain और/या कस्टम बिल्ड का उपयोग कर सकें जो बदले नहीं जाते - और नियमित रूप से बदल रहे जेएस/विजेट के लिए नियमित dojo.require का उपयोग करें - और उसके बाद बस जेएस को बिना किसी परिवर्तन को देखने के लिए दबाएं नया xdomain/कस्टम निर्माण/तैनाती

आप explore using local modules with xdomain build कर सकते हैं। इसके अलावा, डोजो कई कस्टम बिल्डों का उपयोग करने की इजाजत देता है - ताकि आप उन विजेट्स के लिए एक स्थिर कस्टम बिल्ड कर सकें जो इतनी ज्यादा नहीं बदलते हैं और अक्सर बदल रहे कोड के लिए एक और छोटा निर्माण करते हैं।

+0

धन्यवाद विजय। मुझे वास्तव में ऐसा करने की ज़रूरत है जो एक ऐसा निर्माण बनाने का एक तरीका ढूंढें जो पूरी तरह से डोजो बेस को छोड़ देता है। मुझे पता है कि बिल्ड प्रक्रिया जिस तरह से काम करती है, वैसे ही मैं एक "काम करने के लिए" ढूंढ रहा हूं यदि कोई है। –

1

डोजो 1.7 का उपयोग क्यों न करें, असीमित रूप से लोड करें, और इसके विरासत समर्थन पर भरोसा करें? http://livedocs.dojotoolkit.org/loader/amd

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

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