الفوز الكبير مؤخرًا في مساحة e18e هو أن chokidar نشر إصدارًا جديدًا 4.x!
يسقط هذا الإصدار الجديد مجموعة كاملة من التبعيات ويبسط المنطق الداخلي إلى حد كبير، ويعتمد أكثر على قدرات النظام الأساسي الحديث.
بالنسبة لأولئك منكم الذين لا يعرفون ما هو chokidar - فهو مراقب نظام ملفات مستخدم على نطاق واسع والذي يوفر فكرة مجردة عن الجزء العلوي من وظائف المراقبة الخاصة بالعقدة. على الأرجح، إنه موجود بالفعل في مكان ما في شجرة التبعية الخاصة بك!
في chokidar 3.x:
في chokidar 4.x:
معظم التغييرات داخلية ولا ينبغي أن تؤثر على كيفية استخدامك للمكتبة، ولكنها ستحسن الأداء بشكل كبير.
بعض التغييرات الملحوظة:
التغيير الرئيسي الوحيد من هذه القائمة والذي سوف يؤثر على المستخدمين هو إزالة الكرات الأرضية.
الحياة بدون جلوبفي الإصدار 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']));في معظم الحالات، ربما يمكنك تجنب الحاجة إلى مكتبة شاملة واستخدام وظيفة التصفية أو RegExp بدلاً من ذلك (والتي ستكون أيضًا أسرع بكثير في كثير من الحالات).
تعليق
يمكنك أيضًا ملاحظة أن العديد منا في e18e Discord يعملون بجد على ترحيل الحزم الشائعة من 3.x إلى 4.x.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3