Repositori NPM ngalaman outage masif proyék sanés kusabab masalah dina versi énggal tina salah sahiji katergantungan populér. Sumber tina masalah éta pelepasan anyar tina mini-css-ekstrak-plugin pakét 2.5.0, dirancang pikeun nimba CSS kana file misah. Paketna ngagaduhan langkung ti 10 juta unduhan mingguan sareng dianggo salaku kagumantungan langsung kana langkung ti 7 rébu proyék.
Dina vérsi énggal, parobihan dilakukeun anu ngalanggar kasaluyuan mundur nalika ngimpor perpustakaan sareng nyababkeun kasalahan nalika nyobian nganggo anu sah sateuacana sareng dijelaskeun dina konstruksi dokuméntasi "const MiniCssExtractPlugin = merlukeun ('mini-css-extract-plugin') ", nu lamun pindah ka versi anyar perlu diganti ku "const MiniCssExtractPlugin = merlukeun ("mini-css-ekstrak-plugin"). standar ".
Masalahna muncul dina proyék-proyék anu henteu sacara eksplisit ngabeungkeut nomer vérsi nalika kalebet katergantungan. Salaku workaround a, disarankeun pikeun ngalereskeun tumbu ka versi saméméhna 2.4.5 ku nambahkeun '"overrides": {"mini-css-extract-plugin": "2.4.5"}' dina Benang atawa maké paréntah " npm i -D" --save-exact [email dijaga]"dina NPM.
Di antara korban nyaéta pangguna pakét create-react-app anu dikembangkeun ku Facebook, anu nyambungkeun mini-css-extract-plugin salaku kagumantungan. Kusabab kurangna ngariung kana nomer versi mini-css-extract-plugin, usaha pikeun ngaluncurkeun create-react-app ditungtungan ku kasalahan "TypeError: MiniCssExtractPlugin sanes konstruktor". Masalahna ogé mangaruhan bungkusan @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, jsb.
sumber: opennet.ru