के साथ स्वचालित जावास्क्रिप्ट संपीड़न मैं एक स्क्रिप्ट लिखना चाहता हूं जो .js फ़ाइलों का एक गुच्छा लेगा, उन्हें संपीड़ित करेगा, और फिर पुराने फ़ोल्डर को उसी फ़ोल्डर में नए लोगों के साथ प्रतिस्थापित करेगा। मैंने कुछ चीजों की कोशिश की है, लेकिन मुझे खुद को लगातार नई समस्याओं का सामना करना पड़ रहा है, इसलिए मैंने सोचा कि उन लोगों के पास जाना सबसे अच्छा होगा जिनके पास बेहतर समझ है और मैं ताजा शुरू करता हूं।पावरशेल
क्या कोई मुझे सही दिशा में इंगित कर सकता है?
अद्यतन: मैं इस के समान आदेशों का एक सेट का उपयोग कर रहा:
>Get-ChildItem c:\NewFolder\ -recurse |
&java -jar yuicompressor-2.4.6
यह प्रतीत नहीं होता है यह उत्पादन उपयोग के इन प्रकार की अनुमति के लिए हालांकि चाहता है की तरह। मुझे यकीन है कि यह काम करने का एक तरीका है, लेकिन पावरशेल के लिए अभी भी काफी नया है, मुझे पूरा भरोसा नहीं है कि मैं इसे अभी तक अपने आप समझ सकता हूं।
अद्यतन: नीचे दिए गए सुझाए गए कमांड स्ट्रिंग का उपयोग करके, मुझे पावरहेल मिल सकता है जो मुझे एक नए संपीड़ित .js के पढ़ने के लिए प्रतीत होता है लेकिन यह मौजूदा फ़ाइल को संपीड़ित एक के साथ प्रतिस्थापित नहीं करेगा या इसे लिख नहीं पाएगा मानक आउटपुट के लिए जो मुझे लगता है कि [filename] .min.js प्रारूप में एक ही निर्देशिका में होना है।
अद्यतन: सुझाए गए आदेश का एक संशोधित संस्करण चाल करना प्रतीत होता है!
>Get-ChildItem c:\NewFolder\ -exclude jquery*.js,*min.js -recurse | %{java -jar yuicompressor-2.4.6.jar ($_.fullname) -o ($_.fullname)}
हालांकि, जब PowerShell में आदेश रन, अजीब तरह से पर्याप्त है, मैं जावा आदेश के बारे में PowerShell से एक त्रुटि संदेश ... हो रही है
java.exe: 4 चार: लाइन में: 72 + Get-ChildItem c: \ स्क्रिप्ट \-exque jquery * .js, * min.js -recurse | % {जावा < < < < जार yuicompressor-2.4.6.jar ($ .fullname) -ओ ($ .fullname)} + CategoryInfo: NotSpecified: (: स्ट्रिंग) [], RemoteException + FullyQualifiedErrorId: NativeCommandError उपयोग: जावा जार yuicompressor-xyzjar [विकल्प] [इनपुट फ़ाइल]
वैश्विक विकल्प -h, --help प्रदर्शित करता है इस जानकारी --type इनपुट फ़ाइल का प्रकार निर्दिष्ट पढ़ें --charset का उपयोग कर इनपुट फ़ाइल --लाइन-ब्रेक निर्दिष्ट कॉलम संख्या -v के बाद एक लाइन ब्रेक डालें, --verbos ई सूचनात्मक संदेश और चेतावनियां प्रदर्शित करें -o आउटपुट को अंदर रखें। Stdout के लिए डिफ़ॉल्ट। एकाधिक सिंटैक्स का उपयोग करके एकाधिक फ़ाइलों को संसाधित किया जा सकता है: जावा -jar yuicompressor.jar -o '.css $: - min.css' * .css जावा -जर yuicompressor.jar -o '.js $: - min। js '*
जावास्क्रिप्ट विकल्प nomunge कम करें केवल, अंधेरा नहीं है की रक्षा-अर्ध, चूक stdin को बचाना सभी अर्धविराम अक्षम-अनुकूलन सभी सूक्ष्म अनुकूलन अक्षम
कोई इनपुट फ़ाइल निर्दिष्ट है, तो यह .js। इस मामले में, 'प्रकार' विकल्प आवश्यक है। अन्यथा, 'प्रकार' विकल्प केवल तभी आवश्यक है जब इनपुट फ़ाइल एक्सटेंशन न तो 'js' और न ही 'css' है।
कोई विचार क्या PowerShell मुझे बताने की कोशिश कर रहा है?
सुझाव के लिए आपको बहुत बहुत धन्यवाद - यह निश्चित रूप से मुझे करीब ले जाता है लेकिन मैं अभी तक बिल्कुल नहीं हूं। आपका आदेश प्रत्येक फ़ाइल के लिए संपीड़न चलाने के लिए प्रतीत होता है, लेकिन इसे पहले आउटंप्रेस्ड फ़ाइल को बदलने या यहां तक कि [filename] .min.js जैसे किसी भिन्न नाम के नीचे आउटपुट .js को नहीं लिखता है। मैं मूल प्रश्न – ShowStopper
में ऊपर अधिक जानकारी जोड़ूंगा, आपको वास्तव में मुझे लगता है कि मुझे बहुत करीब मिल गया है - आपने अनिवार्य रूप से मुझे जवाब मैनोजल्ड दिया है, इसलिए आपकी मदद के लिए बहुत बहुत धन्यवाद! मैं आपका नाम पहचानता हूं, इसलिए मुझे एहसास है कि यद्यपि मेरे पास मेरे पिछले प्रश्नों में आपके पास कोई जवाब नहीं है, लेकिन आपने किसी और के प्रश्न का उत्तर देकर अतीत में मेरी सहायता करने में कोई संदेह नहीं किया है, इसलिए मैं चाहता हूं stackoverflow.com पर अपनी भूमिका के लिए भी आपको धन्यवाद देना पसंद है। मुझे यकीन है कि यह अक्सर असीमित हो जाता है, लेकिन मुझे लगता है कि आपकी मदद समुदाय द्वारा बहुत सराहना की जाती है। – ShowStopper
@ShowStopper - अगर आपको यह समस्या हल हो जाती है तो आपको इसे उत्तर के रूप में चिह्नित करना चाहिए (एक चेकमार्क है जिसे आप प्रत्येक उत्तर से चुन सकते हैं)। बोनस अंक के लिए, आप जवाब भी अप-वोट कर सकते हैं। –