Հանրաճանաչ NPM փաթեթի հետ համատեղելիության խախտումը տարբեր նախագծերում խափանումներ է առաջացրել:

NPM-ի պահոցը նախագծերի հերթական զանգվածային խափանումն է՝ հայտնի կախվածություններից մեկի նոր տարբերակում առկա խնդիրների պատճառով: Խնդիրների աղբյուրը mini-css-extract-plugin 2.5.0 փաթեթի նոր թողարկումն էր, որը նախատեսված էր CSS-ն առանձին ֆայլերի մեջ հանելու համար: Փաթեթն ունի շաբաթական ավելի քան 10 միլիոն ներբեռնում և օգտագործվում է որպես ուղղակի կախվածություն ավելի քան 7 հազար նախագծերից:

Նոր տարբերակում փոփոխություններ են կատարվել, որոնք խախտել են հետընթաց համատեղելիությունը գրադարանը ներմուծելիս և հանգեցրել են սխալի՝ փորձելով օգտագործել նախկինում վավեր և նկարագրված փաստաթղթերի կառուցման մեջ «const MiniCssExtractPlugin = պահանջում ('mini-css-extract-plugin') », որը նոր տարբերակին անցնելիս անհրաժեշտ էր փոխարինել «const MiniCssExtractPlugin = require(«mini-css-extract-plugin»).default» բառով:

Խնդիրը դրսևորվել է նախագծերում, որոնք կախվածություն ներառելիս բացահայտորեն չեն կապվում տարբերակի համարի հետ: Որպես լուծում, խորհուրդ է տրվում շտկել նախորդ 2.4.5 տարբերակի հղումը՝ Yarn-ում ավելացնելով «"overrides": {"mini-css-extract-plugin": "2.4.5"}' կամ օգտագործելով "" հրամանը: npm i -D" --save-exact [էլեկտրոնային փոստով պաշտպանված]«NPM-ում.

Զոհերի թվում եղել են Facebook-ի կողմից մշակված create-react-app փաթեթի օգտատերերը, որը որպես կախվածություն միացնում է mini-css-extract-plugin-ը։ Մինի-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 և այլն փաթեթների վրա:

Source: opennet.ru

Добавить комментарий