का उपयोग कर एक जावास्क्रिप्ट प्रोजेक्ट को कैसे व्यवस्थित करें I वर्तमान में एक बड़ी जावास्क्रिप्ट प्रोजेक्ट पर काम कर रहा हूं जिसके लिए हम अपना स्वयं का एपीआई परिभाषित करना चाहते हैं। मैं अपने निर्भरता लोडर के रूप में RequJS का उपयोग कर रहा हूं और यह मुझे ठीक से उपयुक्त बनाता है, जिससे मुझे अपनी संबंधित फाइल में मॉड्यूल को परिभाषित करने की अनुमति मिलती है।RequJS
define(
['imported_module'],
function(module){
module.doSomething();
}
)
हालांकि के रूप में फ़ाइलों की संख्या बढ़ती है, मैं चाहता हूँ तय करने के लिए कैसे संरचना करने के: मैं अपने खुद के नाम स्थान का उपयोग नहीं करते हैं, एक मॉड्यूल एक उदाहरण है, जो अन्य मॉड्यूल में इस्तेमाल किया जा सकता, यानी रिटर्न इन फ़ाइलों को फ़ोल्डर्स में। वर्तमान में मैं अपने फ़ाइलों को नाम देने निम्नलिखित योजना का उपयोग करें:
[projectname].[packagename].[ModuleName]
एक उदाहरण stackoverflow.util.HashMap.js हो सकता है। मैं जैसे मॉड्यूल का नाम के लिए एक परियोजना फ़ोल्डर, पैकेज प्रति एक फ़ोल्डर लागू करने और फ़ाइलों का नाम बदलना, चाहते हैं:
stackoverflow/util/HashMap.js
यह संरचनाओं मेरी फ़ोल्डरों में कोड काफी बड़े करीने से, फिर भी फ़ाइल नाम अब केवल मॉड्यूल को दर्शाता है। मैं कुछ प्रकार के रूटिंग को परिभाषित करने में सक्षम होना चाहता हूं ताकि परिभाषित किया जा सके कि RequJS फ़ाइलों को कैसे देखना चाहिए। उदाहरण:
फ़ाइल
stackoverflow/util/stackoverflow.util.HashMap.js
बयान से आयात योग्य होना चाहिए
define(['stackoverflow.util.HashMap'],function(HashMap){});
संरचना बड़े जावास्क्रिप्ट परियोजनाओं के साथ और यदि ऐसा है तो किसी को भी अनुभव है, तो आप अपने दृष्टिकोण को साझा कर सकता है?
आप शायद कस्टम प्लगइन के साथ ऐसा कर सकते हैं ... कुछ उपयोग करें! Stackoverflow.util.HashMap' – blockhead
ब्लॉकहेड ने कहा: प्लगइन एपीआई में "सामान्यीकृत" फ़ंक्शन है जो एक नाम लेता है और इसे पथ में अनुवाद करता है । एक नज़र डालें: http://requirejs.org/docs/plugins।एचटीएमएल # apinormalize – David