安装
方式一:脚手架创建(推荐)
使用官方脚手架快速创建项目,自动配置好开发环境:
交互式安装流程
脚手架会引导你完成以下步骤:
- 项目名称 — 输入项目目录名(默认:
my-extension) - 框架选择 — 选择你偏好的前端框架:
- Vanilla
- Vue
- React
- Preact
- Svelte
- Solid
- 样式引擎 — 选择样式方案:
none/tailwindcss/unocss/less/sass - 语言选择 — 选择 TypeScript 或 JavaScript
- 包管理器 — 选择 pnpm、npm、yarn 或 bun
- 入口选择 — 选择需要包含的扩展入口:
- Background(Service Worker / 后台脚本)
- Content Script(内容脚本)
- Popup(弹窗页面)
- Options Page(选项页面)
- Side Panel(侧边栏)
- DevTools(开发者工具)
- 测试能力(可选) — 选择是否初始化:
- Unit(rstest)
- E2E(rstest + Playwright)
- Rsdoctor(可选) — 选择是否安装
@rsdoctor/rspack-plugin - 安装 Skills — 选择是否为项目安装 addfox skills
脚手架选项
你也可以通过参数跳过部分交互(以最新 create-addfox-app 为准):
注意:
--style、--unit、--e2e、--rsdoctor主要用于你同时传入--framework与--language的非交互场景。
示例:
创建完成后,CLI 会显示后续步骤:
方式二:手动集成到现有项目
如果你已有项目,可以手动集成 Addfox:
1. 安装依赖
2. 创建配置文件
在项目根目录创建 addfox.config.ts:
3. 添加入口文件
创建基础目录结构:
my-extension
app
background
index.ts# 后台脚本
content
index.ts# 内容脚本
popup
index.html# 弹窗页面(可选)
index.ts# 弹窗脚本
manifest.json# 扩展清单
addfox.config.ts
package.json
4. 添加脚本命令
在 package.json 中添加:
5. 运行命令
- 开发:
addfox dev或使用包管理器的运行脚本(如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 指定目标浏览器:
不指定时默认为 Chrome。
完整配置示例
下一步
- 目录结构 — 了解项目文件组织方式
- 入口配置 — 学习如何配置扩展入口
- Manifest 配置 — 查看完整的 manifest 配置选项

