Pelanggaran kompatibilitas mundur ing paket NPM populer nyebabake kacilakan ing macem-macem proyek

Repositori NPM ndeleng kacilakan proyek gedhe liyane amarga ana masalah karo versi anyar saka dependensi populer. Sumber masalah kasebut yaiku rilis anyar paket mini-css-extract-plugin 2.5.0, sing dirancang kanggo ngekstrak CSS menyang file sing kapisah. Paket kasebut duwe luwih saka 10 yuta undhuhan saben minggu lan digunakake minangka ketergantungan langsung kanggo luwih saka 7 proyek.

Ing versi anyar, owah-owahan digawe sing nglanggar kompatibilitas mundur nalika ngimpor perpustakaan lan nyebabake kesalahan nalika nyoba nggunakake konstruksi sing sah sadurunge "const MiniCssExtractPlugin = mbutuhake ('mini-css-extract-plugin')" sing diterangake ing dokumentasi. , kang, nalika ngoper menyang versi anyar perlu diganti karo "const MiniCssExtractPlugin = mbutuhake ("mini-css-ekstrak-plugin").standar ".

Masalah kasebut diwujudake ing proyek sing ora sacara eksplisit ngiket nomer versi nalika kalebu dependensi. Minangka solusi, dianjurake kanggo ndandani ikatan menyang versi 2.4.5 sing kepungkur kanthi nambahake '"overrides": {"mini-css-extract-plugin": "2.4.5"}' ing Benang utawa nggunakake printah " npm i -D --simpen-tepat [email dilindhungi]Β» ing NPM.

Antarane korban yaiku pangguna paket create-react-app sing dikembangake dening Facebook, sing kalebu plugin mini-css-extract minangka dependensi. Amarga lack of naleni nomer versi mini-css-extract-plugin, nyoba kanggo mbukak create-react-app rampung karo kesalahan "TypeError: MiniCssExtractPlugin ora konstruktor". Masalah kasebut uga kena pengaruh paket @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, etc.

Source: opennet.ru

Add a comment