Ответ
Сборщик (например, Webpack, Vite) решает множество задач:
- Транспиляция – конвертирует современный JS (ES6+) в код, понятный старым браузерам (Babel).
- Объединение модулей – разрешает зависимости между файлами (
import/export). - Обработка ресурсов – преобразует SCSS/LESS в CSS, оптимизирует изображения, подключает шрифты.
- Dev-сервер – горячая перезагрузка (HMR), проксирование API.
- Разделение кода – ленивая загрузка (dynamic imports).
- Генерация HTML – автоматическое подключение скриптов (HtmlWebpackPlugin).
Пример настройки загрузчика в Webpack:
module: {
rules: [
{
test: /.scss$/,
use: ['style-loader', 'css-loader', 'sass-loader']
}
]
}