Vercel — это облачная платформа, которая позволяет создавать, развёртывать и масштабировать ваши приложения.
NOTE
`Bun.serve` в настоящее время не поддерживается в Vercel Functions. Используйте Bun с фреймворками, поддерживаемыми Vercel, такими как Next.js, Express, Hono или Nitro.Настройка Bun в vercel.json
Чтобы включить среду выполнения Bun для ваших функций, добавьте поле bunVersion в ваш файл vercel.json:
{
"bunVersion": "1.x"
}Vercel автоматически обнаруживает эту конфигурацию и запускает ваше приложение на Bun. Значение должно быть "1.x", Vercel обрабатывает минорную версию внутренне.
Для лучших результатов сопоставьте локальную версию Bun с версией, используемой Vercel.
Конфигурация Next.js
Если вы развёртываете проект Next.js (включая ISR), обновите скрипты в вашем package.json для использования среды выполнения Bun:
{
"scripts": {
"dev": "bun --bun next dev",
"build": "bun --bun next build"
}
}NOTE
Флаг `--bun` запускает Next.js CLI под Bun. Сборка (через Turbopack или Webpack) остаётся без изменений, но все команды выполняются в среде выполнения Bun.Это гарантирует, что и локальная разработка, и сборки используют Bun.
Развёртывание приложения
Подключите ваш репозиторий к Vercel или разверните из CLI:
# Использование bunx (без глобальной установки)
bunx vercel login
bunx vercel deployИли установите Vercel CLI глобально:
bun i -g vercel
vercel login
vercel deployУзнайте больше в документации Vercel Deploy CLI →
Проверка среды выполнения
Чтобы подтвердить, что ваше развёртывание использует Bun, выведите версию Bun в журнал:
console.log("runtime", process.versions.bun);runtime 1.3.3См. документацию Vercel Bun Runtime для поддержки функций →
- Fluid compute: Среды выполнения Bun и Node.js работают на Fluid compute и поддерживают одни и те же основные функции Vercel Functions.
- Middleware: Для запуска Routing Middleware с Bun установите среду выполнения
nodejs:
export const config = { runtime: "nodejs" };