РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗tlVtMdEp 47 of 72 menu
◀ ▶

Свой префикс в Vite

Свой префикс заменяет VITE_ и открывает в код только имена с этим началом.

Поле envPrefix в vite.config.js задаёт начало имени вместо VITE_. После смены префикса строки с VITE_ в клиент не попадают, а видны только имена с новым началом. Возьмём префикс APP_ и короткое имя переменной.

Запишем значение в файле окружения режима staging:

APP_TITLE=hello VITE_TITLE=ignored

Добавим префикс в конфигурацию:

import { defineConfig } from 'vite' export default defineConfig({ envPrefix: 'APP_', })

В модуле выведем обе строки и посмотрим, какая дошла до браузера:

const appLine = import.meta.env.APP_TITLE ?? '(пусто)'; const viteLine = import.meta.env.VITE_TITLE ?? '(пусто)'; document.body.append(document.createTextNode('APP_TITLE: ' + appLine)); document.body.append(document.createElement('br')); document.body.append(document.createTextNode('VITE_TITLE: ' + viteLine));

Запустим сервер с режимом staging:

npx vite --mode staging

Откроем страницу. Первая строка покажет hello, вторая - (пусто): префикс APP_ заменил VITE_ для этого проекта.

Задайте префикс WEB_, добавьте в .env.preview переменную WEB_CAPTION со значением ready и выведите её на страницу в режиме preview.

Добавьте в тот же файл строку VITE_CAPTION=hello и убедитесь, что import.meta.env.VITE_CAPTION в браузере остаётся пустым.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить