Алдартай NPM багцын хоцрогдсон нийцтэй байдлын эвдрэл нь янз бүрийн төслүүдэд гэмтэл учруулсан.

NPM репозитор нь түгээмэл хамааралтай зүйлсийн нэгний шинэ хувилбарт гарсан асуудлаас болж төслүүдийн дахин их хэмжээний тасалдалтай тулгарч байна. Асуудлын эх үүсвэр нь CSS-ийг тусдаа файл болгон задлахад зориулагдсан mini-css-extract-plugin 2.5.0 багцын шинэ хувилбар байв. Энэхүү багц нь долоо хоногт 10 сая гаруй таталттай бөгөөд 7 мянга гаруй төслийн шууд хамаарал болгон ашигладаг.

Шинэ хувилбарт номын санг импортлохдоо хоцрогдсон нийцтэй байдлыг зөрчсөн өөрчлөлтүүд хийгдсэн бөгөөд өмнө нь хүчинтэй байсан "const MiniCssExtractPlugin = require('mini-css-extract-plugin') бичиг баримтын бүтцэд дурдсаныг ашиглахыг оролдоход алдаа гарсан. ”, шинэ хувилбар руу шилжихдээ “const MiniCssExtractPlugin = require(“mini-css-extract-plugin”).default” гэж солих шаардлагатай болдог.

Асуудал нь хамаарлыг оруулахдаа хувилбарын дугаартай шууд холбогдоогүй төслүүдэд илэрсэн. Үүнийг шийдвэрлэхийн тулд Yarn-д '"overrides": {"mini-css-extract-plugin": "2.4.5"}' нэмэх эсвэл " командыг ашиглан өмнөх хувилбар 2.4.5-ын холбоосыг засахыг зөвлөж байна. npm i -D" --save-exact [имэйлээр хамгаалагдсан]" NPM-д.

Хохирогчдын дунд мини-css-extract-plugin-ийг хамаарал болгон холбодог Facebook-ийн боловсруулсан create-react-app багцын хэрэглэгчид байсан. Mini-css-extract-plugin хувилбарын дугаартай холбогдоогүйн улмаас create-react-app-ыг эхлүүлэх оролдлого "TypeError: MiniCssExtractPlugin нь бүтээгч биш" гэсэн алдаагаар төгссөн. Асуудал нь @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore гэх мэт багцуудад нөлөөлсөн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх