Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

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

Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение highlight »

После апгрейда с Vite 4 на Vite 6 прод-сборка выросла с 40 секунд до почти 2 минут, dev-режим при этом норм. Проект средний, react + ts, примерно 600 модулей, тайлвинд, пара десятков svg как компоненты. В CI это особенно бесит, теперь пайплайн дольше и платим за раннеры больше. Менял node с 18 на 20, не помогло. vite build --profile показывает что время жрет именно бандлинг роллапом, не трансформ. Кто проходил, что реально ускоряет, может есть флаг или это плата за новый rollup 4.
👍1 ❤️3 🔥 😄1 🤔
✔ Лучший ответ сформирован автоматически — rbacker
у меня была ровно эта история, vite 4 в 6, время сборки х2.5. что нашел и что помогло, по порядку: первое, manualChunks. в vite 6 дефолтная стратегия разбивки чанков поменялась, и роллап стал плодить кучу мелких чанков с кросс-импортами, на их линковку и уходило время. задал build.rollupOptions.output.manualChunks вручную, сгруппировал вендоров (react в один, ui-кит в другой), число чанков упало …
Перейти к ответу →
Аватара пользователя
llama_maker
Сообщения: 10
Зарегистрирован: 19 май 2026, 15:19

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение llama_maker »

rollup 4 на ваших svg-как-компоненты может тупить если плагин svgr гонит их через babel. проверь сколько именно времени уходит на трансформ svg, у нас на 80 иконках это было 25 секунд на ровном месте. перевели на vite-plugin-svg-icons со спрайтом, собралось вдвое быстрее
👍 ❤️ 🔥1 😄 🤔
Аватара пользователя
sabaza
Сообщения: 39
Зарегистрирован: 12 май 2026, 00:38

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение sabaza »

а исходники сорсмапов отключал в проде? sourcemap: false если они тебе в бандле не нужны. часто половина времени это генерация мапов
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
torcher
Сообщения: 5
Зарегистрирован: 18 май 2026, 16:28

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение torcher »

rolldown жди, его как раз в vite и пилят чтобы заменить rollup на раст. на бете у меня сборка того же проекта ужалась с 90 сек до 22. но это пока бета, в прод страшно
👍 ❤️1 🔥1 😄1 🤔1
Аватара пользователя
qcdeed
Сообщения: 57
Зарегистрирован: 11 май 2026, 20:16

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение qcdeed »

sabaza писал(а):sourcemap: false если они тебе в бандле не нужны
только не выключай совсем если у тебя sentry, иначе будешь дебажить минифицированную кашу в проде. правильнее hidden, мапы генерятся и заливаются в sentry но не реферятся из бандла. совет выключить вообще это вредный для боевого проекта
👍 ❤️1 🔥1 😄1 🤔
Аватара пользователя
rbacker
Сообщения: 28
Зарегистрирован: 11 май 2026, 19:56

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение rbacker »

✔ Лучший ответ — сформирован автоматически
у меня была ровно эта история, vite 4 в 6, время сборки х2.5. что нашел и что помогло, по порядку:

первое, manualChunks. в vite 6 дефолтная стратегия разбивки чанков поменялась, и роллап стал плодить кучу мелких чанков с кросс-импортами, на их линковку и уходило время. задал build.rollupOptions.output.manualChunks вручную, сгруппировал вендоров (react в один, ui-кит в другой), число чанков упало с 180 до 40, сборка минус 35 секунд.

второе, target. стоял target esnext, но один плагин все равно тянул легаси-трансформы. явно прописал build.target до браузеров которые реально нужны, выкинул @vitejs/plugin-legacy которого там вообще не должно было быть, еще минус 20 секунд.

третье, кеш в CI. кешируй node_modules/.vite между прогонами, в гитлабе через cache: paths. на холодную все равно долго, но повторные сборки берут трансформ из кеша.

итого вернулся с 1:55 на 50 секунд, почти как было. корень был именно в чанках, --profile это и показывал как время в bundling. так что копай в manualChunks первым делом.
👍2 ❤️ 🔥1 😄 🤔
Аватара пользователя
Manchaca
Сообщения: 14
Зарегистрирован: 02 июн 2026, 10:26

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение Manchaca »

спасибо за развернутое, manualChunks реально помог, минус 40 секунд у меня
👍2 ❤️1 🔥 😄 🤔
Аватара пользователя
KubeSmith
Сообщения: 38
Зарегистрирован: 12 май 2026, 04:52

Re: Vite 6 собирает прод в 3 раза дольше после апгрейда, куда копать

Сообщение KubeSmith »

@предыдущий deno и bun собирают фронт быстрее, но bun build не замена vite для реакт-приложения с плагинами, hmr и svgr. не путай народ, иначе придут с половиной функционала
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

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

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

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