JavaScript मिनिफ़ायर
JavaScript पेस्ट करें और ऐसी छोटी फ़ाइल पाएँ जो बिल्कुल वैसे ही काम करे, साथ में gzip से पहले और बाद में बची साइज़ भी देखें।
इसी डिवाइस पर सुरक्षित
आपके ब्राउज़र में चलता है। कुछ भी अपलोड नहीं होता।
सुरक्षित
मिनिफ़ाई किया गया JavaScript
जैसे-जैसे आप लिखेंगे, आपका मिनिफ़ाई किया गया JavaScript यहाँ दिखेगा।
यह JavaScript पार्स नहीं हो सकता
यह कैसे काम करता है
-
अपनी स्क्रिप्ट पेस्ट करें
JavaScript पेस्ट करें या कोई .js फ़ाइल खोलें। क्लास, async फ़ंक्शन और optional chaining समेत आधुनिक सिंटैक्स सपोर्ट होता है।
-
विकल्प सेट करें
सुरक्षित और छोटे नतीजे के लिए डिफ़ॉल्ट रहने दें, या console कॉल हटाएँ, टॉप-लेवल नाम छोटे करें और अतिरिक्त पास चलाएँ।
-
नतीजा कॉपी करें
बचे हुए बाइट देखें, फिर कोड कॉपी करें या .min.js फ़ाइल डाउनलोड करें।
अक्सर पूछे जाने वाले सवाल
क्या मेरा कोड अपलोड होता है?
नहीं। Terser, जिसे ज़्यादातर JavaScript बिल्ड टूल इस्तेमाल करते हैं, आपके ब्राउज़र के अंदर चलता है। आपका सोर्स कोड कभी आपके डिवाइस से बाहर नहीं जाता।
क्या मिनिफ़ाई किया गया कोड वैसे ही काम करेगा?
हाँ, डिफ़ॉल्ट विकल्पों के साथ। जो कोड रनटाइम पर फ़ंक्शन के नामों पर निर्भर करता है, जैसे एरर रिपोर्टिंग के लिए, उसमें “फ़ंक्शन और क्लास के नाम रखें” इस्तेमाल करें। टॉप-लेवल नाम शामिल करना तभी सुरक्षित है जब स्क्रिप्ट दूसरी स्क्रिप्ट के साथ ग्लोबल वेरिएबल शेयर न करती हो।
“आउटपुट सिंटैक्स” से क्या बदलता है?
यह Terser को बताता है कि आपका कोड दोबारा लिखते समय वह JavaScript का कौन-सा वर्ज़न इस्तेमाल कर सकता है, जैसे ES2015 या नए में arrow फ़ंक्शन। यह आधुनिक सिंटैक्स को ES5 में नहीं बदलता: उसके लिए Babel जैसा ट्रांसपाइलर इस्तेमाल करें।
“ES मॉड्यूल” क्यों चालू करें?
जिन फ़ाइलों में import या export होता है, वे मॉड्यूल हैं। Terser को यह बताने से वह उन्हें पार्स कर पाता है, strict mode लागू करता है और टॉप-लेवल नाम सुरक्षित रूप से छोटे करता है, क्योंकि मॉड्यूल के वेरिएबल ग्लोबल नहीं होते।
क्या यह सोर्स मैप बनाता है?
नहीं। यह टूल झटपट मिनिफ़िकेशन के लिए है। सोर्स मैप वाले प्रोडक्शन बिल्ड के लिए अपने बंडलर के ज़रिए Terser इस्तेमाल करें।