हाल ही में e18e क्षेत्र में एक बड़ी जीत यह है कि चोकीदार ने एक नया 4.x संस्करण प्रकाशित किया है!
यह नया संस्करण निर्भरता के एक पूरे समूह को हटा देता है और आधुनिक प्लेटफ़ॉर्म क्षमताओं पर अधिक झुकाव करते हुए, आंतरिक तर्क को बहुत सरल बनाता है।
आपमें से उन लोगों के लिए जो नहीं जानते कि चोकीदार क्या है - यह एक व्यापक रूप से उपयोग किया जाने वाला फ़ाइल सिस्टम वॉचर है जो नोड के स्वयं के वॉच फ़ंक्शंस के शीर्ष पर एक अमूर्तता प्रदान करता है। अधिक संभावना है, यह आपके निर्भरता वृक्ष में पहले से ही कहीं है!
चौकीदार 3.x में:
चौकीदार 4.x में:
अधिकांश परिवर्तन आंतरिक हैं और इससे आपके लाइब्रेरी का उपयोग करने पर कोई प्रभाव नहीं पड़ेगा, लेकिन इससे प्रदर्शन में भारी सुधार होगा।
कुछ उल्लेखनीय परिवर्तन:
इस सूची से एक बड़ा बदलाव जो उपयोगकर्ताओं को प्रभावित करेगा वह है ग्लब्स को हटाना।
चोकिदार 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 पर स्थानांतरित करने के लिए कड़ी मेहनत करते हुए भी देख सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3