webpack.config.jssass-loader → css-loader → style-loader для файлов .scss и .sass. Этот файл был создан, когда проект мигрировал с node-sass (нативная привязка Node.js к компилятору C/C++ LibSass, имевшая проблемы совместимости в Docker-контейнерах Linux) на sass-loader на основе Dart Sass (чистая реализация на JavaScript). Файл остаётся в репозитории как пережиток системы сборки до Vite.С миграцией на Vite (коммит bf988bc6d) эта конфигурация webpack больше не является основным инструментом сборки. Vite обрабатывает все преобразования через собственную систему плагинов. Файл сохраняется по двум причинам: сборка на основе Gradle может вызывать webpack для задач обработки определённых ресурсов, которые ещё не были перенесены, а также как справочный материал для конвейера загрузчиков SCSS, который воспроизводит конфигурация Vite.
Цепочка загрузчиков обрабатывает справа налево (снизу вверх в массиве use): sass-loader компилирует SCSS в CSS, css-loader преобразует ссылки @import и url() в JavaScript-модули, style-loader внедряет CSS в DOM в виде тегов <style> во время выполнения. Это стандартный конвейер CSS для webpack, который теперь заменён нативным механизмом обработки CSS в Vite.
| Коммит | Что изменилось |
|---|---|
b482cd4e1 | Создан файл с конфигурацией загрузчика SCSS. Сообщение коммита явно указывает причину: переход с node-sass на sass-loader с Dart Sass, поскольку node-sass (требующий нативной компиляции C++) не работал корректно в Docker-образах Linux. Это было исправление стабильности развёртывания, а не добавление функциональности. |