मैं एक ऐसी वेबसाइट/प्रोग्राम की तलाश में हूं जो मुझे कई जावास्क्रिप्ट फ़ाइलों का चयन करने देगी और उनके minified संस्करणों को आउटपुट के क्रम में आउटपुट करने देगा। (शीर्ष पर पहली चयनित फाइलों का E.g कोड, अंत में अंतिम फाइलें)। कोई विचार?एकाधिक जावास्क्रिप्ट फ़ाइलों को पैक/छोटा करने का सबसे आसान तरीका?
उत्तर
Closure compiler को कम करने से पहले एक एकल फाइल (cat [files] >
या type [files] >
) में फ़ाइलों को श्रेणीबद्ध सकता है (और मैं बड़ा जे एस कम्प्रेसर के सबसे संदेह है) पहले से ही इस के लिए अनुमति देते हैं। जावास्क्रिप्ट फ़ाइल नाम:
से java -jar closurecompiler.jar --help
VAL
--js। आप निर्दिष्ट कर सकता है कई
उन सभी को टाइप करने में कितना समय लगेगा + फ़ाइलों के सभी नाम, मैं वेब कंप्रेसर के माध्यम से प्रत्येक फ़ाइल को मैन्युअल रूप से संपीड़ित कर सकता हूं। –
@ क्लिक करें सच। लेकिन आप एक साधारण स्क्रिप्ट लिख सकते हैं जो आपको आवश्यक टाइपिंग को कम करने के लिए फाइल को बंद करने के लिए बंद कर देता है। – tjm
मैं क्लोजर कंपाइलर के ऑनलाइन संस्करण का उपयोग करता हूं, इस तरह मुझे सीएमडी के साथ गड़बड़ नहीं करना पड़ेगा। http://closure-compiler.appspot.com/home – Webbies
आप
YUI compressor का समर्थन करता है कि, भी (दोनों एक सीएसएस फ़ाइलों जे एस के लिए, वैसे)
अद्यतन:
मैं यह करने के लिए एक छोटे PHP स्क्रिप्ट बनाया यह बाहर की जाँच: डी https://github.com/mario-deluna/packtacular
एड एलियट (www.ejeliot.com) एक बहुत अच्छा php अनुसूचित जाति createt कई जावास्क्रिप्ट फ़ाइलों को पैक करने के लिए रिप्लाई। मैंने अपनी स्क्रिप्ट को डगलस क्रॉकफोर्ड से Jsmin कक्षा के साथ संयुक्त करने के लिए संयुक्त किया।
बस
foreach ($aFiles as $sFile) {
$aLastModifieds[] = filemtime("$sDocRoot/$sFile");
$sCode .= JSMin::minify(file_get_contents("$sDocRoot/$sFile"));
}
डुप्लिकेट नहीं है साथ
बदलें के रूप में मैं विशेष रूप से कुछ के लिए पूछ रहा हूँ का समर्थन करता है कि एक से अधिक फ़ाइलों को संपीड़ित –
मैं वास्तव में आप के साथ सहमत हैं। मुझे नहीं लगता कि यह एक डुप्ली है। खैर, ... वैसे भी * उस प्रश्न का नहीं। – tjm