Изменения в библиотеке NPM привели к неработоспособности тысяч проектов
Проблемы работоспособности множества программных продуктов возникли вследствие обновления библиотеки 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.