Танаффуси мутобиқати ақиб дар бастаи маъмули NPM боиси садамаҳо дар лоиҳаҳои гуногун гардид.

Анбори NPM бо сабаби мушкилот дар версияи нави яке аз вобастагии маъмул боз як қатъи бузурги лоиҳаҳоро аз сар мегузаронад. Сарчашмаи мушкилот нашри нави бастаи mini-css-extract-plugin 2.5.0 буд, ки барои истихроҷи CSS ба файлҳои алоҳида тарҳрезӣ шудааст. Маҷмӯа зиёда аз 10 миллион боргирӣ дар як ҳафта дорад ва ҳамчун вобастагии мустақим аз беш аз 7 ҳазор лоиҳа истифода мешавад.

Дар версияи нав, тағирот ворид карда шуданд, ки мутобиқати ақибро ҳангоми воридоти китобхона вайрон карданд ва ҳангоми кӯшиши истифодабарии қаблан эътиборнок ва дар сохтори ҳуҷҷатгузорӣ тавсифшуда ба хатогӣ оварда расонд "const MiniCssExtractPlugin = require('mini-css-extract-plugin') ", ки ҳангоми гузаштан ба версияи нав бояд бо "const MiniCssExtractPlugin = талаб ("mini-css-extract-plugin").default иваз карда шавад.

Мушкилот дар лоиҳаҳое зоҳир шуд, ки ҳангоми дохил кардани вобастагӣ ба рақами версия ба таври возеҳ намепайвандад. Ҳамчун роҳи ҳал тавсия дода мешавад, ки истинод ба версияи қаблии 2.4.5 бо илова кардани '"overrides": {"mini-css-extract-plugin": "2.4.5"}' дар Yarn ё бо истифода аз фармони " npm i -D" --save-exact [почтаи электронӣ ҳифз карда шудааст]"дар NPM.

Дар байни қурбониён корбарони бастаи create-react-app, ки аз ҷониби Facebook таҳия шудааст, буданд, ки mini-css-extract-plugin-ро ҳамчун вобастагӣ пайваст мекунад. Аз сабаби мавҷуд набудани ҳатмӣ ба рақами версияи mini-css-extract-plugin, кӯшиши оғоз кардани эҷод-react-app бо хатогии "TypeError: MiniCssExtractPlugin созанда нест" анҷом ёфт. Ин масъала инчунин ба бастаҳои @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore ва ғайра таъсир расонд.

Манбаъ: opennet.ru

Илова Эзоҳ