2011-06-28 12 views
5

मैं एक ऐसी वेबसाइट/प्रोग्राम की तलाश में हूं जो मुझे कई जावास्क्रिप्ट फ़ाइलों का चयन करने देगी और उनके minified संस्करणों को आउटपुट के क्रम में आउटपुट करने देगा। (शीर्ष पर पहली चयनित फाइलों का E.g कोड, अंत में अंतिम फाइलें)। कोई विचार?एकाधिक जावास्क्रिप्ट फ़ाइलों को पैक/छोटा करने का सबसे आसान तरीका?

+1

डुप्लिकेट नहीं है साथ

foreach ($aFiles as $sFile) { $aLastModifieds[] = filemtime("$sDocRoot/$sFile"); $sCode .= file_get_contents("$sDocRoot/$sFile"); } 

बदलें के रूप में मैं विशेष रूप से कुछ के लिए पूछ रहा हूँ का समर्थन करता है कि एक से अधिक फ़ाइलों को संपीड़ित –

+1

मैं वास्तव में आप के साथ सहमत हैं। मुझे नहीं लगता कि यह एक डुप्ली है। खैर, ... वैसे भी * उस प्रश्न का नहीं। – tjm

उत्तर

5

Closure compiler को कम करने से पहले एक एकल फाइल (cat [files] > या type [files] >) में फ़ाइलों को श्रेणीबद्ध सकता है (और मैं बड़ा जे एस कम्प्रेसर के सबसे संदेह है) पहले से ही इस के लिए अनुमति देते हैं। जावास्क्रिप्ट फ़ाइल नाम:

से java -jar closurecompiler.jar --help

VAL
--js। आप निर्दिष्ट कर सकता है कई

+0

उन सभी को टाइप करने में कितना समय लगेगा + फ़ाइलों के सभी नाम, मैं वेब कंप्रेसर के माध्यम से प्रत्येक फ़ाइल को मैन्युअल रूप से संपीड़ित कर सकता हूं। –

+0

@ क्लिक करें सच। लेकिन आप एक साधारण स्क्रिप्ट लिख सकते हैं जो आपको आवश्यक टाइपिंग को कम करने के लिए फाइल को बंद करने के लिए बंद कर देता है। – tjm

+2

मैं क्लोजर कंपाइलर के ऑनलाइन संस्करण का उपयोग करता हूं, इस तरह मुझे सीएमडी के साथ गड़बड़ नहीं करना पड़ेगा। http://closure-compiler.appspot.com/home – Webbies

1

YUI compressor का समर्थन करता है कि, भी (दोनों एक सीएसएस फ़ाइलों जे एस के लिए, वैसे)

2

अद्यतन:

मैं यह करने के लिए एक छोटे 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")); 
} 
संबंधित मुद्दे