Brot á afturábakssamhæfi í vinsælum NPM pakka veldur hrunum í ýmsum verkefnum

NPM geymslan er að sjá annað gríðarlegt verkefni hrun vegna vandamála með nýrri útgáfu af vinsælli ósjálfstæði. Uppspretta vandamálanna var ný útgáfa af mini-css-extract-plugin 2.5.0 pakkanum, hannaður til að draga út CSS í aðskildar skrár. Pakkinn hefur meira en 10 milljónir vikulegra niðurhala og er notaður sem bein háður fyrir meira en 7 verkefni.

Í nýju útgáfunni voru gerðar breytingar sem brutu í bága við afturábak samhæfni við innflutning á bókasafninu og leiddu til villu þegar reynt var að nota áður gilda smíði "const MiniCssExtractPlugin = require('mini-css-extract-plugin')" sem lýst er í skjölunum , sem þegar skipt var yfir í nýju útgáfuna þurfti að skipta út fyrir "const MiniCssExtractPlugin = require("mini-css-extract-plugin").default".

Vandamálið birtist í verkefnum sem bindast ekki beinlínis útgáfunúmerinu þegar ósjálfstæði eru tekin með. Sem lausn er mælt með því að laga bindinguna við fyrri útgáfu 2.4.5 með því að bæta við '"overrides": {"mini-css-extract-plugin": "2.4.5"}' í Yarn eða nota skipunina " npm i -D --save-exact [netvarið]» í NPM.

Meðal fórnarlambanna voru notendur create-react-app pakkans þróað af Facebook, sem inniheldur mini-css-extract-plugin sem ósjálfstæði. Vegna skorts á bindingu við útgáfunúmer mini-css-extract-plugin, enduðu tilraunir til að keyra create-react-app með villunni "TypeError: MiniCssExtractPlugin er ekki smiður". Vandamálið hafði einnig áhrif á pakkana @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, osfrv.

Heimild: opennet.ru

Bæta við athugasemd