TGViewer
@davidobryakov @davidobryakov @davidobryakov · 638 subscribers
Post #1222 706
Переключение сред исполнения в Vite

#советы #frontend #vite

Мало ли вы не знали, но в vite можно использовать MODE. При этом, он будет браться из имени вашего файла. К примеру, у вас есть .env.prod и .env.dev. Если вы хотите, чтобы какой-то код был доступен только в деве (например, когда вы только выкатываете новую фичу для теста, а ветка по какой-то причине одна, такое бывает), то вы можете использовать такой код для этого:

const isProdMode = import.meta.env.MODE === 'prod';

if (isProdMode) {
// Код, который должен исполняться только в prod режиме
} else {
// Код для других режимов
}


Такой же код можно вставлять даже внутрь самих компонентов, например в JSX это может выглядеть так:

{isProdMode && <HelloWorld />}


При самой сборке и запуске можно указывать аргумент -m со значением dev или prod (или каким-либо другим значением, которое вы заложите).

  "scripts": {
"start": "npm run dev",
"dev:prod": "vite --port 3000 -m prod",
"dev": "vite --port 3000 -m dev"
}


Подробнее: https://vite.dev/guide/env-and-mode
vitejs Env Variables and Modes Next Generation Frontend Tooling
  • 👍 9
  • 🔥 2
  • 🤔 1
More from @davidobryakov
  1. Feb 14, 2026Оптимизация работы эндпоинта Часто так бывает, что новые фичи заводятся итерационным путём…
  2. May 24, 2025Настраиваем автодокументирование для express-приложений Читать полностью: https://blog.kan…
  3. May 13, 2025Основные паттерны микросервисной архитектуры: Strangler Fig, API Gateway, Service Mesh и д…
  4. May 11, 2025Поиск мотивации в скучных задачах Частенько бывает, что нехватка мотивации для решения чег…
  5. May 10, 2025Переход с Python на Go и мысли о высшем образовании / ч. 3 Пост в блоге: https://blog.kant…
  6. May 10, 2025Переход с Python на Go и мысли о высшем образовании / ч. 2 Пост в блоге: https://blog.kant…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →