Mae torri cydnawsedd tuag yn ôl yn y pecyn NPM poblogaidd yn achosi damweiniau mewn amrywiol brosiectau

Mae ystorfa NPM yn gweld damwain prosiect enfawr arall oherwydd problem gyda fersiwn newydd o ddibyniaeth boblogaidd. Ffynhonnell y problemau oedd rhyddhau'r pecyn mini-css-extract-plugin 2.5.0 newydd, a ddyluniwyd i echdynnu CSS i ffeiliau ar wahân. Mae gan y pecyn fwy na 10 miliwn o lawrlwythiadau wythnosol ac fe'i defnyddir fel dibyniaeth uniongyrchol ar gyfer mwy na 7 o brosiectau.

Yn y fersiwn newydd, gwnaed newidiadau a oedd yn groes i gydnawsedd yn ôl wrth fewnforio'r llyfrgell ac a arweiniodd at wall wrth geisio defnyddio'r lluniad dilys blaenorol "const MiniCssExtractPlugin = need('mini-css-extract-plugin')" a ddisgrifir yn y ddogfennaeth , a oedd, wrth newid i'r fersiwn newydd, angen ei ddisodli gan "const MiniCssExtractPlugin = gofyn ("mini-css-extract-plugin").default".

Amlygodd y broblem ei hun mewn prosiectau nad ydynt yn rhwymo rhif y fersiwn yn benodol wrth gynnwys dibyniaethau. Fel ateb i'r ateb, argymhellir trwsio'r rhwymiad i fersiwn 2.4.5 y gorffennol drwy ychwanegu '"overrides": { "mini-css-extract-plugin": "2.4.5"}' yn Yarn neu ddefnyddio'r gorchymyn" npm i -D --arbed-union [e-bost wedi'i warchod]» yn NPM.

Ymhlith y dioddefwyr roedd defnyddwyr y pecyn creu-adweithio-app a ddatblygwyd gan Facebook, sy'n cynnwys y mini-css-extract-plugin fel dibyniaeth. Oherwydd y diffyg rhwymo i rif fersiwn mini-css-extract-plugin, daeth ymdrechion i redeg create-react-app i ben gyda'r gwall "TypeError: Nid yw MiniCssExtractPlugin yn adeiladwr". Effeithiodd y broblem hefyd ar becynnau @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, ac ati.

Ffynhonnell: opennet.ru

Ychwanegu sylw