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