In efterút kompatibiliteitsbreuk yn in populêr NPM-pakket hat crashes feroarsake yn ferskate projekten.

It NPM-repository ûnderfynt in oare massale ûnderbrekking fan projekten troch problemen yn 'e nije ferzje fan ien fan' e populêre ôfhinklikens. De boarne fan 'e problemen wie de nije release fan it pakket mini-css-extract-plugin 2.5.0, ûntworpen om CSS yn aparte bestannen te ekstrahearjen. It pakket hat mear dan 10 miljoen wyklikse downloads en wurdt brûkt as direkte ôfhinklikens fan mear dan 7 tûzen projekten.

Yn 'e nije ferzje waarden wizigingen makke dy't efterútkompatibiliteit skeinden by it ymportearjen fan' e bibleteek en liede ta in flater by it besykjen fan it earder jildich en beskreaun yn 'e dokumintaasjekonstruksje "const MiniCssExtractPlugin = require('mini-css-extract-plugin') ", dy't by it wikseljen nei de nije ferzje ferfongen wurde moast troch "const MiniCssExtractPlugin = require ("mini-css-extract-plugin"). standert".

It probleem manifestearre him yn projekten dy't net eksplisyt bûnen oan it ferzjenûmer by it opnimmen fan ôfhinklikens. As oplossing is it oan te rieden om de keppeling nei de foarige ferzje 2.4.5 te reparearjen troch '"overrides": {"mini-css-extract-plugin": "2.4.5"}' ta te foegjen yn Yarn of it kommando " npm i -D" --save-exact [e-post beskerme]"yn NPM.

Under de slachtoffers wiene brûkers fan it create-react-app-pakket ûntwikkele troch Facebook, dat mini-css-extract-plugin as ôfhinklikens ferbynt. Troch it ûntbrekken fan bining oan it ferzjenûmer fan it mini-css-extract-plugin, einige besykjen om create-react-app te starten mei de flater "TypeError: MiniCssExtractPlugin is gjin konstruktor". It probleem hat ek ynfloed op pakketten @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, ensfh.

Boarne: opennet.ru

Add a comment