Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Рейтинг: 52.3% · 11 голосов
Frontend и backend разработка: JavaScript, TypeScript, React, Next.js, Vue, Node.js, PHP, REST и GraphQL API, вёрстка HTML/CSS и современные веб-приложения.
Ответить
Аватара пользователя
spark_pro
Сообщения: 15
Зарегистрирован: 12 май 2026, 23:56

Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение spark_pro »

Перетащили большой проект на react 18 с webpack 5 на vite 6, дев-сервер реально летает, холодный старт был 40 секунд стал 2-3. Но вот прод-билд через rollup собирается дольше чем был на webpack, было 3 минуты стало почти 5. Кто как с этим живёт? Проект жирный, под 1800 модулей, куча lazy-чанков. Грешу на то что rollup однопоточный по сути и на минификацию esbuild не везде включается. Может кто реально побеждал долгий прод-билд на vite, без того чтобы выкидывать половину зависимостей.
👍 ❤️ 🔥2 😄1 🤔
✔ Лучший ответ сформирован автоматически — john_rih
@spark_pro, минификация это твоё. поставь build.minify в esbuild вместо terser, по умолчанию vite на terser сидит для лучшего сжатия. esbuild минифицирует раз в 20 быстрее, размер бандла больше на пару процентов всего. у нас прод-билд с 4:30 упал до 2:10 буквально от одной строчки в конфиге. ещё посмотри manualChunks, если у тебя автосплит плодит сотни мелких чанков rollup захлёбывается на их…
Перейти к ответу →
Аватара пользователя
coldcoredump
Сообщения: 10
Зарегистрирован: 12 май 2026, 03:44

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение coldcoredump »

rolldown жди и не парься. в vite 7 обещают его дефолтом, он на rust, прод-билд в разы быстрее rollup. сейчас можно через rolldown-vite поставить как замену, у нас 5 минут стали 80 секунд примерно
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
sainty
Сообщения: 94
Зарегистрирован: 11 май 2026, 02:57

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение sainty »

а у вас sourcemap включены на проде? выруби или поставь hidden, у меня одно это сняло почти минуту. rollup на генерации мапов реально тупит когда модулей много
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
svelteops
Сообщения: 27
Зарегистрирован: 11 май 2026, 01:39

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение svelteops »

coldcoredump писал(а):в vite 7 обещают его дефолтом
обещать не значит жениться. rolldown ещё сырой, у меня на нём отвалился один rollup-плагин для legacy и сборка просто падала без внятной ошибки. для пет-проекта ок, на боевой большой проект я бы пока не тащил. подождём пока стабилизируют апи плагинов
👍3 ❤️ 🔥 😄 🤔
Аватара пользователя
k8s_master
Сообщения: 44
Зарегистрирован: 11 май 2026, 19:55

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение k8s_master »

@svelteops, +1 на вопрос, тоже мигрируем, интересно
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
john_rih
Сообщения: 10
Зарегистрирован: 13 май 2026, 06:11

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение john_rih »

✔ Лучший ответ — сформирован автоматически
@spark_pro, минификация это твоё. поставь build.minify в esbuild вместо terser, по умолчанию vite на terser сидит для лучшего сжатия. esbuild минифицирует раз в 20 быстрее, размер бандла больше на пару процентов всего. у нас прод-билд с 4:30 упал до 2:10 буквально от одной строчки в конфиге. ещё посмотри manualChunks, если у тебя автосплит плодит сотни мелких чанков rollup захлёбывается на их линковке, лучше руками сгруппировать вендоры в 3-4 больших куска. и да, build.target подними до esnext если не нужна старая совместимость, меньше транспиляции
👍1 ❤️1 🔥 😄 🤔
Аватара пользователя
tsav
Сообщения: 52
Зарегистрирован: 11 май 2026, 01:00

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение tsav »

john_rih писал(а):поставь build.minify в esbuild вместо terser
вот это реально рабочий совет, спасибо. поставил esbuild, минус полторы минуты. terser конечно жмёт лучше но разница в финальном гзипе у меня 3кб, не стоит того
👍2 ❤️2 🔥 😄 🤔
Аватара пользователя
ceph7
Сообщения: 33
Зарегистрирован: 13 май 2026, 08:39

Re: Перешли с webpack на vite 6, сборка ускорилась но прод собирается дольше

Сообщение ceph7 »

@spark_pro, честно не понимаю нытья, 5 минут прод-билд это норма для проекта на 1800 модулей. вы его в ci раз в деплой гоняете, не на каждый коммит же. дев-сервер летает, профит уже получили. микрооптимизация прода это bikeshedding в чистом виде пока он не упёрся в 15+ минут
👍2 ❤️1 🔥 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «Веб-разработка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость