يتوفر مدير الحزم NPM 7.0

نشرت الافراج عن مدير الحزم NPM7.0، مضمن في توزيع Node.js ويستخدم لتوزيع وحدات JavaScript النمطية. يحتفظ مستودع NPM بأكثر من 1.3 مليون حزمة ، والتي يستخدمها حوالي 12 مليون مطور. يتم تسجيل حوالي 75 مليار عملية تنزيل شهريًا. كان NPM 7.0 أول إصدار رئيسي تم تشكيله بعد ذلك شراء NPM Inc من جيثب. سيتم تضمين الإصدار الجديد في تسليم الإصدار المستقبلي للمنصة Node.js 15 تحديثوالذي من المتوقع يوم 20 أكتوبر. لتثبيت NPM 7.0 دون انتظار إصدار جديد من Node.js، يمكنك تشغيل الأمر "npm i -g npm@7".

مفتاح الابتكارات:

  • مساحات العمل (مساحات العمل) تسمح لك بتجميع التبعيات من عدة حزم في حزمة واحدة للتثبيت في خطوة واحدة.
  • التثبيت التلقائي تبعيات الأقران (تُستخدم في الإضافات لتحديد الحزم الأساسية التي صممت الحزمة الحالية للعمل معها ، حتى لو لم يتم استخدامها بشكل مباشر فيها). يتم تحديد تبعيات النظراء في ملف package.json في قسم "peerDependencies". في السابق ، تم تثبيت هذه التبعيات يدويًا بواسطة المطورين ، ولكن NPM 7.0 يقدم خوارزمية لضمان العثور على تبعية الأقران المحددة بشكل صحيح في أو فوق الحزمة التابعة في شجرة node_modules.
  • الإصدار الثاني من تنسيق القفل (package-lock v2) ودعم ملف قفل yarn.lock. يسمح الشكل الجديد للبنيات القابلة للتكرار ويتضمن كل ما يلزم لبناء شجرة حزمة كاملة. يمكن لـ NPM الآن أيضًا استخدام ملفات yarn.lock كمصدر للبيانات الوصفية للحزمة وقفل المعلومات.
  • تم إجراء إعادة هيكلة كبيرة للمكونات الداخلية بهدف فصل الوظائف لتسهيل الصيانة وزيادة الموثوقية. على سبيل المثال ، تم نقل رمز فحص وإدارة شجرة node_modules إلى وحدة منفصلة Arborist.
  • تم التبديل إلى استخدام حقل package.exports ، مما يجعل من المستحيل تضمين الوحدات الداخلية عبر استدعاء request ().
  • حزمة معاد كتابتها بالكامل npx، والذي يستخدم الآن الأمر "npm exec" لتشغيل الملفات التنفيذية من الحزم.
  • تم تغيير إخراج أمر "npm Audit" بشكل ملحوظ ، سواء عند الإخراج بتنسيق يمكن قراءته أو عند اختيار الوضع "--json".

المصدر: opennet.ru

إضافة تعليق