NPM ombori mashhur qaramlikning yangi versiyasi bilan bog'liq muammo tufayli yana bir yirik loyiha halokatini ko'rmoqda. Muammolarning manbai CSS-ni alohida fayllarga chiqarish uchun mo'ljallangan mini-css-extract-plugin 2.5.0 paketining yangi versiyasi edi. Paket haftalik 10 milliondan ortiq yuklab olinadi va 7 dan ortiq loyihalar uchun bevosita bog'liqlik sifatida ishlatiladi.
Yangi versiyada kutubxonani import qilishda orqaga qarab muvofiqlikni buzadigan va hujjatlarda tasvirlangan "const MiniCssExtractPlugin = talab ('mini-css-extract-plugin')" konstruktsiyasidan foydalanishda xatolikka olib keladigan o'zgarishlar kiritildi. , yangi versiyaga o'tishda "const MiniCssExtractPlugin = talab ("mini-css-extract-plugin").default" bilan almashtirilishi kerak edi.
Muammo qaramliklarni o'z ichiga olgan holda versiya raqamiga aniq bog'lanmagan loyihalarda o'zini namoyon qildi. Vaqtinchalik yechim sifatida, “Yarn” ilovasiga “overrides”: {”mini-css-extract-plugin”: “2.4.5”}’ qo‘shish yoki “ buyrug‘i yordamida o‘tgan 2.4.5 versiyasiga ulanishni tuzatish tavsiya etiladi. npm i -D --saqlash-aniq [elektron pochta bilan himoyalangan]» NPMda.
Qurbonlar orasida Facebook tomonidan ishlab chiqilgan, mini-css-extract-plaginini qaramlik sifatida o'z ichiga olgan create-react-app paketi foydalanuvchilari ham bor edi. Mini-css-extract-plugin versiya raqamiga bog'lanmaganligi sababli, create-react-app-ni ishga tushirishga urinishlar "TypeError: MiniCssExtractPlugin konstruktor emas" xatosi bilan yakunlandi. Muammo @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore va boshqalar paketlariga ham ta'sir qildi.
Manba: opennet.ru