Переменные окружения
Addfox поддерживает управление переменными окружения через файлы .env, которые можно безопасно использовать в клиентском коде.
Базовое использование
Создайте файл .env в корне проекта:
Префикс по умолчанию
Addfox по умолчанию экспонирует только переменные окружения, начинающиеся с ADDFOX_PUBLIC_:
Область действия
Переменные окружения внедряются во все клиентские entry:
- background — Service Worker / Background script
- content — Content Script
- popup — Всплывающее окно
- options — Страница настроек
- sidepanel — Боковая панель
- devtools — Инструменты разработчика
Различие между сервером и клиентом
process.env.*в конфигурацииmanifestразрешается на этапе сборки (сервер)process.env.*в коде entry доступен на этапе выполнения (клиент)
Встроенные переменные
Addfox автоматически внедряет следующие встроенные переменные, без необходимости определения в .env:
Разные окружения
Окружение разработки
Создайте .env.development:
Продакшн окружение
Создайте .env.production:
Приоритет файлов окружения
.env.{mode}.local— локальный специфический режим (наивысший приоритет, не коммитится в Git).env.{mode}— специфический режим.env.local— локальное окружение (не коммитится в Git).env— по умолчанию (низший приоритет)
Полный пример
Примечания
- Значения переменных окружения всегда строки
- Булевы значения требуют ручного преобразования:
process.env.ADDFOX_PUBLIC_DEBUG === "true" - После изменения файла
.envнеобходимо перезапустить сервер разработки - Не используйте переменные без префикса
ADDFOX_PUBLIC_в клиентском коде, они будутundefined

