NPM 7.0 پیکیج مینیجر دستیاب ہے۔

شائع ہوا پیکیج مینیجر کی رہائی این پی ایم 7.0، Node.js کے ساتھ شامل ہے اور JavaScript میں ماڈیول تقسیم کرنے کے لیے استعمال کیا جاتا ہے۔ NPM ذخیرہ 1.3 ملین سے زیادہ پیکجوں کی خدمت کرتا ہے، جو تقریباً 12 ملین ڈویلپرز استعمال کرتے ہیں۔ ہر ماہ تقریباً 75 بلین ڈاؤن لوڈز ریکارڈ کیے جاتے ہیں۔ NPM 7.0 اس کے بعد بننے والی پہلی اہم ریلیز تھی۔ خریداری NPM Inc بذریعہ GitHub۔ نئے ورژن کو پلیٹ فارم کی مستقبل کی ریلیز کی فراہمی میں شامل کیا جائے گا۔ نوڈ js 15جو کہ 20 اکتوبر کو متوقع ہے۔ Node.js کے نئے ورژن کا انتظار کیے بغیر NPM 7.0 انسٹال کرنے کے لیے، آپ "npm i -g npm@7" کمانڈ چلا سکتے ہیں۔

چابی بدعات:

  • کام کی جگہیں (ورکشاپ)، آپ کو متعدد پیکجوں سے انحصار کو ایک پیکج میں ایک قدم میں انسٹال کرنے کی اجازت دیتا ہے۔
  • خودکار تنصیب ہم مرتبہ انحصار (بیس پیکجوں کا تعین کرنے کے لیے پلگ ان میں استعمال کیا جاتا ہے جن کے ساتھ موجودہ پیکج کام کرنے کے لیے ڈیزائن کیا گیا ہے، چاہے اس میں براہ راست استعمال نہ کیا گیا ہو)۔ ہم مرتبہ انحصار کو "peerDependencies" سیکشن میں package.json فائل میں بیان کیا گیا ہے۔ اس سے پہلے، اس طرح کے انحصار کو ڈویلپرز کے ذریعہ دستی طور پر انسٹال کیا گیا تھا، لیکن NPM 7.0 ایک الگورتھم کو لاگو کرتا ہے تاکہ اس بات کو یقینی بنایا جا سکے کہ ایک درست طریقے سے متعین پیر انحصار اسی سطح پر یا node_modules درخت میں منحصر پیکیج کے اوپر پایا جائے۔
  • لاک فارمیٹ کا دوسرا ورژن (package-lock v2) اور yarn.lock لاک فائل کے لیے سپورٹ۔ نیا فارمیٹ دوبارہ قابل تعمیر بنانے کی اجازت دیتا ہے اور اس میں پیکیج ٹری کو مکمل طور پر بنانے کے لیے درکار ہر چیز شامل ہے۔ NPM اب yarn.lock فائلوں کو پیکج میٹا ڈیٹا اور لاکنگ کی معلومات کے ذریعہ کے طور پر بھی استعمال کر سکتا ہے۔
  • اندرونی اجزاء کی اہم ری فیکٹرنگ کی گئی ہے، جس کا مقصد بحالی کو آسان بنانے اور قابل اعتماد کو بڑھانے کے لیے فعالیت کو الگ کرنا ہے۔ مثال کے طور پر، node_modules درخت کے معائنہ اور انتظام کے کوڈ کو ایک الگ ماڈیول میں منتقل کر دیا گیا ہے۔ Arborist.
  • ہم نے package.exports فیلڈ کا استعمال کرنا شروع کر دیا، جس کی وجہ سے need() کال کے ذریعے اندرونی ماڈیولز کو جوڑنا ناممکن ہو جاتا ہے۔
  • پیکیج کو مکمل طور پر دوبارہ لکھا گیا ہے۔ این پی ایکس، جو اب پیکجوں سے ایگزیکیوٹیبل چلانے کے لیے "npm exec" کمانڈ استعمال کرتا ہے۔
  • "npm آڈٹ" کمانڈ کے آؤٹ پٹ کو نمایاں طور پر تبدیل کر دیا گیا ہے، جب انسانی پڑھنے کے قابل فارمیٹ میں آؤٹ پٹ ہوتا ہے اور جب "--json" موڈ کو منتخب کیا جاتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں