2013-01-20 14 views
6

मैं एक छोटे से अनुप्रयोग के लिए प्रोफ़ाइल बनाने के बाद:क्या दोजो मॉड्यूल बनाने का कोई तरीका है जिसमें पैकेज स्थान से एक फ़ाइल शामिल है?

var profile = (function(){ 

    var copyOnly = function(filename, mid){ 
     /* ..snip.. */ 
    }; 

    return { 
     basePath: "../../src", 
     releaseDir: "../dist", 
     releaseName: "lib", 
     action: "release", 

     packages: [ 
     'dojo', 
     'dijit', 
     //'dojox', 
     'amd', 
     { 
      name: 'lodash', 
      location: 'lodash', 
      trees: [ 
       [".", ".", /(\/\.)|(~$)|(vendor|test)/] 
      ] 
     }, 
     { 
      name: 'd3', 
      location: 'd3', 
      main: 'd3.min', 
      trees: [ 
       [".", ".", /(\/\.)|(~$)|(src|lib|test)/] 
      ] 
     }, 
     { name: 'app', location: 'app' } 
    ], 

     layers: { 
      "dojo/dojo": { 
       include: [ "dojo/dojo", "amd/d3","amd/gmaps", 
        "app/main", "app/run" ], 
       customBase: true, 
       boot: true 
      } 
     }, 

     resourceTags: { 
      /* ..snip.. */ 
     } 
    }; 
})(); 

समस्या यह है: सब मैं जरूरत lodash.min.js फ़ाइल डोजो द्वारा संसाधित किया जा करने के लिए प्रणाली का निर्माण है। दुर्भाग्यवश, जब आप अपनी प्रोफ़ाइल में पैकेज परिभाषा शामिल करते हैं, तो निर्माण प्रणाली सभी फ़ाइलों को एक अंतर्निहित trees मान का उपयोग कर प्रासंगिक निर्देशिका में देखती है। आप इसे ओवरराइट कर सकते हैं (जैसा कि मैंने यहां किया है) और कुछ अनदेखा निर्देश जोड़ें, लेकिन यह बदसूरत है और आपको कुछ खोने के लिए खुलता है। मैं की तरह करना चाहता हूं, यह पुष्टि करता है कि मेरी बिल्ड प्रक्रिया के लिए मुझे कौन सी फाइलें दिलचस्पी है।

क्या डोजो आपको ऐसा करने की अनुमति देता है? दस्तावेज इस क्षेत्र में थोड़ा सा छोटा है, लेकिन यदि आप मुझे ऐसे संसाधन को खोजने में मदद कर सकते हैं जो इसे और अधिक स्पष्ट रूप से समझाता है, तो यह बहुत अच्छा होगा!

उत्तर

1

1.9 के रूप में कम से कम, मेरा मानना ​​है कि यह किया जा सकता है:

// ... snip ... 
{ 
    name:'lodash', 
    location:'lodash', 
    trees:[], 
    dirs:[], 
    files:[ 
     ["lodash.min.js"] 
    ] 
}, 

यह स्पष्ट रूप से, फ़ाइलों को सूचीबद्ध करते हुए भी निहित पेड़ और निर्देशिका खोज कुचलने।

यहाँ मेरे विश्वास util/build/discover.js की एक सरसरी समीक्षा पर आधारित है - लेकिन जैसा कि मैंने the documentation फ़ाइलों को पढ़ने के केवल समर्थन किया जाना चाहिए।

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

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