EN · DE · RU · FR · ES

#2767: webpack.config.js

projectforge-webapp/webpack.config.js Конфигурация Webpack (устаревшая) · projectforge-webapp/webpack.config.js 17 строк · 14 кода · 3 комментария · 0 пустых
Минимальный конфигурационный файл webpack, который предоставляет только правила компиляции SCSS/SASS — одно правило модуля, объединяющее sass-loadercss-loaderstyle-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.

Конвейер SCSS

Цепочка загрузчиков обрабатывает справа налево (снизу вверх в массиве use): sass-loader компилирует SCSS в CSS, css-loader преобразует ссылки @import и url() в JavaScript-модули, style-loader внедряет CSS в DOM в виде тегов <style> во время выполнения. Это стандартный конвейер CSS для webpack, который теперь заменён нативным механизмом обработки CSS в Vite.

История Git

КоммитЧто изменилось
b482cd4e1Создан файл с конфигурацией загрузчика SCSS. Сообщение коммита явно указывает причину: переход с node-sass на sass-loader с Dart Sass, поскольку node-sass (требующий нативной компиляции C++) не работал корректно в Docker-образах Linux. Это было исправление стабильности развёртывания, а не добавление функциональности.