مدیر بسته NPM 7.0 در دسترس است

منتشر شده انتشار مدیر بسته NPM 7.0، همراه با Node.js و برای توزیع ماژول ها در جاوا اسکریپت استفاده می شود. مخزن NPM بیش از 1.3 میلیون بسته را ارائه می دهد که توسط تقریباً 12 میلیون توسعه دهنده استفاده می شود. حدود 75 میلیارد دانلود در ماه ثبت می شود. NPM 7.0 اولین نسخه قابل توجهی بود که پس از آن شکل گرفت خرید NPM Inc توسط GitHub. نسخه جدید در عرضه نسخه بعدی این پلتفرم گنجانده خواهد شد 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 تغییر مکان دادیم که اتصال ماژول های داخلی از طریق فراخوانی () را غیرممکن می کند.
  • بسته کاملاً بازنویسی شده است npx، که اکنون از دستور "npm exec" برای اجرای فایل های اجرایی از بسته ها استفاده می کند.
  • خروجی فرمان "npm audit" به طور قابل توجهی تغییر کرده است، چه زمانی که خروجی در قالب قابل خواندن توسط انسان و چه زمانی که حالت "--json" انتخاب شده است.

منبع: opennet.ru

اضافه کردن نظر