मैं आपके सवाल का प्यार करता हूँ। मैं अपनी जावास्क्रिप्ट बहुत ऑब्जेक्ट ओरिएंटेड लिखता हूं और अपनी ऑब्जेक्ट कन्स्ट्रक्टर को अपनी फाइलों में रखता हूं। मैंने अपनी सभी .js फ़ाइलों को एक निर्देशिका में फेंक दिया है जिसे मैं उपनिर्देशिका में किसी भी तरह से व्यवस्थित कर सकता हूं। फिर मैं एक "मेक" स्क्रिप्ट चलाता हूं। मैंने लिखा एक बैश स्क्रिप्ट निम्नलिखित है। मैं एक लिनक्स मशीन पर काम करता हूं, इसलिए बैश स्क्रिप्टिंग मेरे लिए लिनक्स में काम करने वाले किसी भी व्यक्ति के लिए एक प्राकृतिक समाधान है।
#!/bin/bash
echo '' > temp0.js
find ./bin/external -name \*.js -exec cat {} >> temp0.js \;
echo ''> temp1.js
echo '(function(){' > temp1.js
find ./bin/prop -name \*.js -exec cat {} >> temp1.js \;
echo '})();' >> temp1.js
cat temp0.js temp1.js > script.js
rm temp1.js temp0.js
मुझे माफ कर दो अगर यह बैश पटकथा शौकिया है। मैं आसानी से बैश स्क्रिप्टिंग में प्रवेश करूँगा, मैं जो भी काम करता हूं उसे एक साथ हैक करता हूं, लेकिन मुझे अपनी जावास्क्रिप्ट को साफ और संगठित और ऑब्जेक्ट ओरिएंटेड होना पसंद है।
यह बैश स्क्रिप्ट "बिन" नामक निर्देशिका के साथ एक निर्देशिका में जाती है जिसमें सभी जावास्क्रिप्ट .js फ़ाइलें शामिल होती हैं। वहां, उपनिर्देशिका "बाहरी" में JQuery जैसे विभिन्न उधार स्क्रिप्ट शामिल हैं। मैं उपरोक्त उदाहरण में "प्रोप" नामक फ़ोल्डर में अपनी खुद की .js स्क्रिप्ट डाल रहा हूं। बैश स्क्रिप्ट इन सभी स्क्रिप्ट को प्राप्त करती है और उन्हें जोड़ती है। यह एक अज्ञात फ़ंक्शन में अपनी निजी प्रोप फ़ाइलों को भी एक निजी नेमस्पेस (सॉर्टोफ) देने के लिए लपेटता है।
मुझे लगता है कि यह स्पष्ट है कि यह वही नहीं है जो आप चाहते थे - जावा - लेकिन मुझे लगता है कि इस तरह का विकल्प हमें जावास्क्रिप्ट में करना है।
स्रोत
2012-02-17 04:25:30
मुझे वास्तव में यह समाधान पसंद है! यह मुझे मिला सबसे पूरा जवाब भी है, तो धन्यवाद! – Tiddo