Waqfa ta 'kompatibilità b'lura f'pakkett NPM popolari ikkawża ħabtiet f'diversi proġetti.

Ir-repożitorju tal-NPM qed jesperjenza qtugħ kbir ieħor ta 'proġetti minħabba problemi fil-verżjoni l-ġdida ta' waħda mid-dipendenzi popolari. Is-sors tal-problemi kien ir-rilaxx il-ġdid tal-pakkett mini-css-extract-plugin 2.5.0, iddisinjat biex jiġi estratt CSS f'fajls separati. Il-pakkett għandu aktar minn 10 miljun download fil-ġimgħa u jintuża bħala dipendenza diretta fuq aktar minn 7 elf proġett.

Fil-verżjoni l-ġdida, saru bidliet li kisru l-kompatibilità b'lura meta importaw il-librerija u wasslu għal żball meta ppruvaw jużaw il-preċedentement validi u deskritti fil-kostruzzjoni tad-dokumentazzjoni “const MiniCssExtractPlugin = require('mini-css-extract-plugin') ”, li meta taqleb għall-verżjoni l-ġdida kellha tiġi sostitwita b’ “const MiniCssExtractPlugin = require(“mini-css-extract-plugin”).default”.

Il-problema murija ruħha fi proġetti li ma jorbotx b'mod espliċitu man-numru tal-verżjoni meta kienu jinkludu d-dipendenzi. Bħala soluzzjoni alternattiva, huwa rakkomandat li tiffissa l-link għall-verżjoni preċedenti 2.4.5 billi żżid '"overrides": {"mini-css-extract-plugin": "2.4.5"}' f'Ħjut jew bl-użu tal-kmand " npm i -D" --save-exact [protett bl-email]"f'NPM.

Fost il-vittmi kien hemm utenti tal-pakkett create-react-app żviluppat minn Facebook, li jgħaqqad mini-css-extract-plugin bħala dipendenza. Minħabba n-nuqqas ta' rbit man-numru tal-verżjoni tal-mini-css-extract-plugin, it-tentattivi biex iniedu create-react-app spiċċaw bl-iżball "TypeError: MiniCssExtractPlugin mhuwiex kostruttur". Il-kwistjoni affettwat ukoll pakketti @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, eċċ.

Sors: opennet.ru

Żid kumment