Танымал NPM бумасындағы кері үйлесімділік үзілісі әртүрлі жобаларда бұзылуларға себеп болды.

NPM репозиторийі танымал тәуелділіктердің бірінің жаңа нұсқасындағы ақауларға байланысты жобалардың кезекті жаппай үзілуін бастан кешіруде. Мәселелердің көзі CSS-ті бөлек файлдарға шығаруға арналған mini-css-extract-plugin 2.5.0 бумасының жаңа шығарылымы болды. Пакет апта сайын 10 миллионнан астам жүктеп алады және 7 мыңнан астам жобаларға тікелей тәуелділік ретінде пайдаланылады.

Жаңа нұсқада кітапхананы импорттау кезінде кері үйлесімділікті бұзатын және бұрын жарамды және құжаттама құрылымында сипатталған «const MiniCssExtractPlugin = талап ('mini-css-extract-plugin') пайдалану әрекеті кезінде қатеге әкелетін өзгерістер енгізілді. ”, жаңа нұсқаға ауысқан кезде оны “const MiniCssExtractPlugin = талап ету(“mini-css-extract-plugin”).әдепкі” дегенге ауыстыру қажет болды.

Мәселе тәуелділіктерді қосқанда нұсқа нөміріне анық қосылмаған жобаларда көрінді. Шешім ретінде, жіпке '"overrides": {"mini-css-extract-plugin": "2.4.5"}' қосу немесе " пәрменін пайдалану арқылы алдыңғы 2.4.5 нұсқасына сілтемені түзету ұсынылады. npm i -D" --сақтау-дәл [электрондық пошта қорғалған]NPM-де.

Құрбандар арасында Facebook әзірлеген, mini-css-extract-plugin-ді тәуелділік ретінде байланыстыратын 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

пікір қалдыру