설치
방법 1: CLI로 생성 (권장)
공식 CLI를 사용하여 프로젝트를 빠르게 생성하면 개발 환경이 자동으로 구성됩니다:
대화형 설치 프로세스
CLI가 다음 단계를 안내합니다:
- 프로젝트 이름 — 프로젝트 디렉토리 이름 입력 (기본값:
my-extension) - 프레임워크 선택 — 선호하는 frontend framework 선택: Vanilla / Vue / React / Preact / Svelte / Solid
- 스타일 엔진 — 스타일 솔루션 선택:
none/tailwindcss/unocss/less/sass - 언어 선택 — TypeScript 또는 JavaScript 선택
- 패키지 매니저 — pnpm, npm, yarn 또는 bun 선택
- 엔트리 선택 — 포함할 extension entry 선택: Background / Content Script / Popup / Options Page / Side Panel / DevTools
- 테스트 기능 (선택) — Unit (rstest) 또는 E2E (rstest + Playwright) 초기화 여부 선택
- Rsdoctor (선택) —
@rsdoctor/rspack-plugin설치 여부 선택 - Skills 설치 — 프로젝트에 addfox skills 설치 여부 선택
생성 완료 후 CLI가 다음 단계를 표시합니다:
방법 2: 기존 프로젝트에 수동 통합
1. 의존성 설치
2. 설정 파일 생성
프로젝트 루트에 addfox.config.ts 생성:
3. 엔트리 파일 추가
기본 디렉토리 구조 생성:
my-extension
app
background
index.ts# background script
content
index.ts# content script
popup
index.html# popup 페이지 (선택)
index.ts# popup script
manifest.json# extension manifest
addfox.config.ts
package.json
4. 스크립트 명령 추가
package.json에 추가:
5. 명령 실행
- 개발:
addfox dev또는 패키지 매니저의 run script 사용 (예:pnpm dev). - 빌드:
addfox build; 출력물은outputRoot/outDir/extension-<browser>에 저장됨 (기본값.addfox/extension/extension-chromium).
-b chrome|chromium|edge|brave|vivaldi|opera|santa|arc|yandex|browseros|custom|firefox로 대상 browser 지정:
미지정 시 기본값은 Chrome입니다.
전체 설정 예시
다음 단계
- 디렉토리 구조 — 프로젝트 파일 구성 방식 이해
- 엔트리 설정 — extension entry 설정 방법 학습
- Manifest 설정 — 전체 manifest 설정 옵션 보기

