Ang paglapas sa paatras nga pagkaangay sa sikat nga pakete sa NPM hinungdan sa mga pag-crash sa lainlaing mga proyekto

Ang repositoryo sa NPM nakasinati og lain nga dako nga pagkawala sa mga proyekto tungod sa mga problema sa bag-ong bersyon sa usa sa mga sikat nga dependency. Ang gigikanan sa mga problema mao ang bag-ong pagpagawas sa mini-css-extract-plugin 2.5.0 nga pakete, nga gidisenyo aron makuha ang CSS sa lainlaing mga file. Ang pakete adunay labaw pa sa 10 milyon nga sinemana nga pag-download ug gigamit ingon usa ka direkta nga pagsalig sa labaw sa 7 ka libo nga mga proyekto.

Sa bag-ong bersyon, gihimo ang mga pagbag-o nga nakalapas sa backward compatibility sa dihang nag-import sa library ug misangpot sa usa ka sayup sa pagsulay sa paggamit sa kaniadto balido ug gihulagway sa dokumentasyon nga pagtukod "const MiniCssExtractPlugin = nagkinahanglan ('mini-css-extract-plugin') ”, nga sa dihang mobalhin sa bag-ong bersyon kinahanglang pulihan sa β€œconst MiniCssExtractPlugin = require(β€œmini-css-extract-plugin”).default”.

Ang problema nagpakita sa iyang kaugalingon sa mga proyekto nga dili klaro nga nagbugkos sa numero sa bersyon kung adunay mga dependency. Isip usa ka workaround, girekomendar nga ayohon ang link sa miaging bersyon 2.4.5 pinaagi sa pagdugang sa '"overrides": {"mini-css-extract-plugin": "2.4.5"}' sa Yarn o gamit ang command " npm i -D" --save-eksakto [protektado sa email]"sa NPM.

Lakip sa mga biktima mao ang mga tiggamit sa create-react-app package nga gihimo sa Facebook, nga nagkonektar sa mini-css-extract-plugin isip dependency. Tungod sa kakulang sa pagbugkos sa numero sa bersyon sa mini-css-extract-plugin, ang mga pagsulay sa paglansad sa paghimo-react-app natapos sa sayup nga "TypeError: MiniCssExtractPlugin dili usa ka constructor." Ang isyu nakaapekto usab sa mga pakete @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, etc.

Source: opennet.ru

Idugang sa usa ka comment