Ответ
Сборщики (Webpack, Vite, Rollup) решают несколько ключевых задач:
- Оптимизация – минификация, tree-shaking, сжатие изображений, разделение кода (code splitting)
- Транспиляция – конвертация modern JS (ES6+) в совместимый код (Babel), обработка TypeScript
- Обработка стилей – автопрефиксы, SCSS/LESS в CSS, извлечение CSS в отдельные файлы
- Dev-инструменты – hot module replacement, source maps, dev server с проксированием
- Ассеты – обработка изображений (webp), шрифтов, svg-спрайтов
Пример настройки оптимизации в Webpack:
module.exports = {
optimization: {
splitChunks: {
chunks: 'all' // Разделение vendor и app кода
},
minimize: true // Включение минификации
}
}