환경 변수
Addfox는 .env 파일을 통해 환경 변수를 관리할 수 있으며, 클라이언트 코드에서 안전하게 사용할 수 있습니다.
기본 사용법
프로젝트 루트 디렉토리에 .env 파일을 생성합니다:
기본 접두사
Addfox는 기본적으로 ADDFOX_PUBLIC_로 시작하는 환경 변수만 노출합니다:
적용 범위
환경 변수는 모든 클리언트 코드 Entry에 주입됩니다:
- background — Service Worker / Background script
- content — Content Script
- popup — 팝업 페이지
- options — 옵션 페이지
- sidepanel — 사이드바
- devtools — 개발자 도구
서버와 클라이언트의 차이
manifest구성의process.env.*는 빌드 시 해석됩니다 (서버)- Entry 코드의
process.env.*는 런타임에 사용 가능합니다 (클리언트)
내장 변수
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가 됩니다

