Mashhur NPM paketidagi orqaga qarab muvofiqlikning buzilishi turli loyihalarda ishdan chiqishga olib keladi

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

a Izoh qo'shish