Изменения в библиотеке NPM привели к неработоспособности тысяч проектов

Изображение: (cc0)
Ну все…
Ну все…

Проблемы работоспособности множества программных продуктов возникли вследствие обновления библиотеки mini-css-extract-plugin без сохранения обратной совместимости разработчиком Джеймсом Россом. Обновление опубликовано 14 января в хранилище программных проектов GitHub.

Библиотека mini-css-extract-plugin используется более, чем в 7 тыс. программных проектах. В том числе в таких широко используемых, как утилита create-react-app от Facebook. После публикации mini-css-extract-plugin версии 2.5.0 многие продукты с зависимостью от библиотеки потеряли работоспособность.

При переходе к версии 2.5.0 была немного изменена процедура подключения (импорта) библиотеки. Вместо вызова «const MiniCssExtractPlugin = require („mini-css-extract-plugin“)» теперь нужно использовать конструкцию вида «const MiniCssExtractPlugin = require („mini-css-extract-plugin“).default».

Сбой произошел в тех продуктах, которые не указывали явно используемую версию библиотеки. Также для обхода проблемы можно явно указать версию библиотеки при обновлении в менеджере проектов NPM для платформы Node.js.