2013-02-21 14 views
6

मैं अपने जावास्क्रिप्ट कोड कुछ फ़ाइलों में विभाजित, सभी मॉड्यूल पैटर्न (एक वैश्विक चर को अद्यतन करने का उपयोग कर, MyApp कहते हैं, नई सुविधाओं और सदस्यों के साथ।क्या आप एकाधिक फाइलों को एक में छोटा कर सकते हैं?

यह एक में फ़ाइलों को कम करें करना संभव हो जाएगा और खराब नहीं scopes

उदाहरण मैं कम करें करना चाहते हैं:

File1.js

var Module = (function(ns) { 

ns.fun1 = function() { alert('fun1'); }; 
return ns; 

})(Module || {}); 

File2.js

var Module = (function(ns) { 

ns.fun2 = function() { alert('fun2'); }; 
return ns; 

})(Module || {}); 
+3

एक त्वरित श हो सकता है: 'बिल्ली तीन two.js one.js। जेएस | uglifyjs -m -c -o out.min.js' – elclanrs

+0

"क्या फाइलों को एक में छोटा करना और स्कॉप्स को खराब नहीं करना संभव होगा" ठीक है, आपने कोड लिखा है, minification scopes को खराब नहीं करता है, आपका कोड करता है ... – mpm

+0

@elclanrs मेरे पास यह 'uglifyjs' एप्लिकेशन नहीं है, क्या आप एक उत्तर पोस्ट कर सकते हैं जिससे परिणामस्वरूप कोड क्या है? शायद यह Google क्लोजर के समान है? –

उत्तर

1

हाँ, आप सभी के लिए काम करने का एक अच्छा तरीका कर सकते हैं, खासकर यदि अधिक डेवलपर्स एप्लिकेशन के लिए शामिल हैं और स्वस्थ हैं।

मैं एक विशेष कॉन्फ़िगरेशन फ़ाइल (https://beat.snipt.net/minify-config-file-minify-each-folder-from-project-1-minified-file/) के साथ मिनीफाई क्लास (http://code.google.com/p/minify/) का उपयोग करता हूं जो मेरे फ़ोल्डरों को स्कैन करता है और प्रत्येक सबफ़ोल्डर को फ़ाइल (जेएस या सीएसएस) बनाता है। इस तरह से मैं मॉड्यूलर जेएस या सीएसएस फाइलें बना सकता हूं, जिन्हें कक्षाओं या नियमित फ़ाइलों पर विभाजित किया जा सकता है।

कुंजी, फाइलों का आदेश है निर्भर करता है पर पढ़ने के लिए फ़ोल्डर कार्य करता है और ओएस प्रकार अलग (scandir बनाम पूर्व php readdir)

2

वैश्विक क्षेत्र यदि आप इसे एक फाइल या एक से अधिक फ़ाइलों से बदल रहे हैं कि यह कोई फर्क नहीं पड़ता, वैश्विक वास्तव में है। हालांकि, आपके द्वारा उपयोग किए जा रहे मॉड्यूल पैटर्न स्वाद के आधार पर आपकी फ़ाइलों का क्रम मामला हो सकता है। एक अच्छा लेखन के लिए, क्रॉस-फ़ाइल निजी राज्य को भी कवर करते हुए, इसे पढ़ें: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth

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

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