"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > चौकीदार से पलायन

चौकीदार से पलायन

2024-11-01 को प्रकाशित
ब्राउज़ करें:416

हाल ही में e18e क्षेत्र में एक बड़ी जीत यह है कि चोकीदार ने एक नया 4.x संस्करण प्रकाशित किया है!

यह नया संस्करण निर्भरता के एक पूरे समूह को हटा देता है और आधुनिक प्लेटफ़ॉर्म क्षमताओं पर अधिक झुकाव करते हुए, आंतरिक तर्क को बहुत सरल बनाता है।

आपमें से उन लोगों के लिए जो नहीं जानते कि चोकीदार क्या है - यह एक व्यापक रूप से उपयोग किया जाने वाला फ़ाइल सिस्टम वॉचर है जो नोड के स्वयं के वॉच फ़ंक्शंस के शीर्ष पर एक अमूर्तता प्रदान करता है। अधिक संभावना है, यह आपके निर्भरता वृक्ष में पहले से ही कहीं है!

निर्भरता ग्राफ़ अंतर

चौकीदार 3.x में:

Migrating from chokidar  to

चौकीदार 4.x में:

Migrating from chokidar  to

4.x में परिवर्तन

अधिकांश परिवर्तन आंतरिक हैं और इससे आपके लाइब्रेरी का उपयोग करने पर कोई प्रभाव नहीं पड़ेगा, लेकिन इससे प्रदर्शन में भारी सुधार होगा।

कुछ उल्लेखनीय परिवर्तन:

  • fsevents को हटा दिया गया क्योंकि नोड स्वयं इन दिनों क्रॉस-प्लेटफॉर्म संगतता को अच्छी तरह से संभालता है
  • ईएस मॉड्यूल समर्थन
  • बेहतर टाइपस्क्रिप्ट प्रकार
  • विभिन्न प्रदर्शन सुधार
  • ग्लोब समर्थन हटा दिया गया

इस सूची से एक बड़ा बदलाव जो उपयोगकर्ताओं को प्रभावित करेगा वह है ग्लब्स को हटाना।

ग्लब्स के बिना जीवन

चोकिदार 3.x में, एक ग्लोब देखना संभव था। उदाहरण के लिए, हम src/*.ts देख सकते हैं और chokidar src/ के अंदर सभी टाइपस्क्रिप्ट फ़ाइलों को देखने के लिए आंतरिक रूप से पैटर्न का विस्तार करेगा।

4.x में, इस कार्यक्षमता को हटा दिया गया है क्योंकि आप फ़िल्टर या बाहरी ग्लोब लाइब्रेरी के साथ इसे प्राप्त कर सकते हैं।

एक उदाहरण:

// chokidar v3
watch('src/*.ts');

// chokidar v4 (RegExp)
watch('src', {
  // any path whose end is not preceded by `.ts`
  ignored: /(?
    stats?.isFile() &&
    !path.endsWith('.ts')
});

// chokidar v4 (glob)
// NOTE: this will not watch newly added files. It
// will only watch the initial set of files
import {glob} from 'tinyglobby';
watch(await glob(['src/*.ts']));

ज्यादातर मामलों में, आप संभवतः ग्लोब लाइब्रेरी की आवश्यकता से बच सकते हैं और इसके बजाय फ़िल्टर फ़ंक्शन या रेगएक्सपी का उपयोग कर सकते हैं (जो कई मामलों में बहुत तेज़ भी होगा)।

प्रतिक्रिया

यदि आप अपग्रेड करते हैं और आपके पास कोई फीडबैक है या कोई बग मिलता है, तो हमें मुद्दों के माध्यम से आपसे सुनना अच्छा लगेगा।

आप हममें से कई लोगों को e18e विवाद में लोकप्रिय पैकेजों को 3.x से 4.x पर स्थानांतरित करने के लिए कड़ी मेहनत करते हुए भी देख सकते हैं।

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/43081j/migrating-from-chokidar-3x-to-4x-5ab5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3