Në depozitat NPM po ndodhin sërish probleme masive me projekte për shkak të një problemi në versionin e ri të një nga varësitë më të njohura. Burimi i problemeve ishte dalja e re e paketës mini-css-extract-plugin 2.5.0, e cila është destinuar për të nxjerrë CSS në skedarë të veçantë. Paketa ka më shumë se 10 milion shkarkime çdo javë dhe përdoret si varësi e drejtpërdrejtë në më shumë se 7,000 projekte.
NĂ« versionin e ri janĂ« bĂ«rĂ« ndryshime qĂ« shkelin pĂ«rputhshmĂ«rinĂ« prapa gjatĂ« importimit tĂ« bibliotekĂ«s dhe çonin nĂ« shfaqjen e njĂ« gabimi kur pĂ«rpiqeshit tĂ« pĂ«rdornit strukturĂ«n e mĂ«parshme tĂ« pranuar dhe tĂ« pĂ«rshkruar nĂ« dokumentacionin "const MiniCssExtractPlugin = require(âmini-css-extract-pluginâ)", e cila nĂ« kalimin nĂ« versionin e ri duhej tĂ« zĂ«vendĂ«sohej me "const MiniCssExtractPlugin = require(«mini-css-extract-plugin»).default".
Problemi u shfaq në projektet që nuk zbatonin një lidhje të qartë me numrin e versionit kur lidhin varësitë. Si një zgjidhje alternative për këtë problem, rekomandohet të fiksoni lidhjen me versionin e kaluar 2.4.5 duke shtuar '"overrides": {"mini-css-extract-plugin": "2.4.5"}' në Yarn ose duke përdorur komandën "npm i -D --save-exact mini-css-extract-plugin@2.4.5" në NPM.
Mesatarisht, përdoruesit e paketës create-react-app, e zhvilluar nga Facebook, që lidhet me mini-css-extract-plugin si varësi, ishin të prekur. Për shkak të mungesës së lidhjes me numrin e versionit të mini-css-extract-plugin, përpjekjet për të nisur create-react-app përfundonin me një gabim 'TypeError: MiniCssExtractPlugin is not a constructor'. Problemi preku gjithashtu paketa @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, etj.
Burimi: opennet.ru
