Ukiukaji wa uoanifu wa kurudi nyuma katika kifurushi maarufu cha NPM husababisha kuacha kufanya kazi katika miradi mbalimbali

Hazina ya NPM inakabiliwa na tatizo lingine kubwa la kukatika kwa miradi kutokana na matatizo katika toleo jipya la mojawapo ya vitegemezi maarufu. Chanzo cha matatizo kilikuwa toleo jipya la kifurushi cha mini-css-extract-plugin 2.5.0, kilichoundwa kutoa CSS katika faili tofauti. Kifurushi hicho kina upakuaji zaidi ya milioni 10 kila wiki na hutumiwa kama utegemezi wa moja kwa moja kwa zaidi ya miradi elfu 7.

Katika toleo jipya, mabadiliko yalifanywa ambayo yalikiuka uoanifu wa nyuma wakati wa kuingiza maktaba na kusababisha hitilafu wakati wa kujaribu kutumia iliyokuwa halali na iliyofafanuliwa katika ujenzi wa hati β€œconst MiniCssExtractPlugin = need('mini-css-extract-plugin') ”, ambayo wakati wa kubadili toleo jipya ilihitaji kubadilishwa na β€œconst MiniCssExtractPlugin = need(β€œmini-css-extract-plugin”).default”.

Tatizo lilijidhihirisha katika miradi ambayo haikufunga kwa nambari ya toleo wakati wa kujumuisha vitegemezi. Kama suluhu, inashauriwa kurekebisha kiungo cha toleo la awali la 2.4.5 kwa kuongeza '"overrides": {"mini-css-extract-plugin": "2.4.5"}' katika Uzi au kutumia amri " npm i -D" --save-exact [barua pepe inalindwa]"katika NPM.

Miongoni mwa waathiriwa walikuwa watumiaji wa kifurushi cha create-react-app kilichotengenezwa na Facebook, ambacho huunganisha mini-css-extract-plugin kama tegemezi. Kwa sababu ya ukosefu wa kushurutisha nambari ya toleo la mini-css-extract-plugin, majaribio ya kuzindua uundaji-programu yalimalizika kwa hitilafu ya "TypeError: MiniCssExtractPlugin sio mjenzi." Suala hilo pia liliathiri vifurushi @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore, n.k.

Chanzo: opennet.ru

Kuongeza maoni