ایک مقبول NPM پیکج میں پیچھے کی طرف مطابقت کا وقفہ مختلف منصوبوں میں کریشوں کا سبب بنا ہے۔

NPM ذخیرے کو ایک اور مقبول انحصار کے نئے ورژن میں دشواریوں کی وجہ سے منصوبوں کی ایک اور بڑی بندش کا سامنا ہے۔ مسائل کا ذریعہ mini-css-extract-plugin 2.5.0 پیکیج کی نئی ریلیز تھی، جو CSS کو الگ فائلوں میں نکالنے کے لیے ڈیزائن کیا گیا تھا۔ پیکج کے ہفتہ وار 10 ملین سے زیادہ ڈاؤن لوڈز ہیں اور اسے 7 ہزار سے زیادہ پروجیکٹس پر براہ راست انحصار کے طور پر استعمال کیا جاتا ہے۔

نئے ورژن میں، ایسی تبدیلیاں کی گئیں جو لائبریری کو درآمد کرتے وقت پسماندہ مطابقت کی خلاف ورزی کرتی تھیں اور دستاویزات کی تعمیر میں بیان کردہ پہلے سے درست اور بیان کردہ استعمال کرنے کی کوشش کرتے وقت ایک خرابی کا باعث بنتی تھی۔ "، جسے نئے ورژن پر سوئچ کرتے وقت "const MiniCssExtractPlugin = require("mini-css-extract-plugin").default" سے تبدیل کرنے کی ضرورت ہوتی ہے۔

مسئلہ خود کو ان منصوبوں میں ظاہر کرتا ہے جو انحصار کو شامل کرتے وقت واضح طور پر ورژن نمبر کا پابند نہیں ہوتا تھا۔ حل کے طور پر، پچھلے ورژن 2.4.5 کے لنک کو یارن میں '"overrides": {"mini-css-extract-plugin": "2.4.5"}' شامل کرکے یا کمانڈ استعمال کرکے ٹھیک کرنے کی سفارش کی جاتی ہے۔ npm i -D" --save-exact [ای میل محفوظ]"NPM میں۔

متاثرین میں فیس بک کی طرف سے تیار کردہ Create-react-app پیکج کے صارفین بھی شامل تھے، جو mini-css-extract-plugin کو انحصار کے طور پر جوڑتا ہے۔ mini-css-extract-plugin ورژن نمبر کے پابند نہ ہونے کی وجہ سے، create-react-app کو لانچ کرنے کی کوششیں "TypeError: MiniCssExtractPlugin ایک کنسٹرکٹر نہیں ہے" کے ساتھ ختم ہوئیں۔ اس مسئلے نے @wordpress/scripts، @auth0/auth0-spa-js، sql-formatter-gui، LedgerSMB، vip-go-mu-plugins، cybros، vue-cli، chore، وغیرہ پیکیجز کو بھی متاثر کیا۔

ماخذ: opennet.ru

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