基于配置的入口
在 addfox.config.ts 中通过 entry 与 manifest 做配置驱动时,可以:
- 自定义入口路径
- 覆盖自动发现的结果
- 添加自定义入口(如
capture、my-page等)
未在 entry 中列出的入口仍会通过基于文件的规则自动发现。
核心原则
与基于文件的入口一致:
- 入口必须是 JS/TS:构建基于 Rsbuild,真实入口只能是脚本文件
- HTML 的处理:内置 HTML 入口(popup/options 等)自动生成;使用自定义 HTML 模板时,必须通过
data-addfox-entry标明入口脚本
配置写法
1) 通过 entry 配置入口
entry 是一个对象:键 = 入口名,值 = 路径或配置对象。
2) 通过 manifest 配置入口相关字段
在 manifest 中可声明入口相关能力字段(如 background、action.default_popup、content_scripts):
3) entry 与 manifest 的优先级
当两者同时参与入口解析时,优先级为:
entry中显式配置manifest中入口相关字段- 自动发现(基于文件)
也就是:entry 会覆盖同名入口的其他来源。
字符串路径(推荐)
值为相对于 baseDir(默认 app/)的路径:
对象形式:{ src, html? }
更细粒度的控制:
内置入口与输出路径
通过 entry 配置内置入口时,默认输出路径如下:
Info
在 manifest 中,框架会用上述路径自动填充 action.default_popup、options_page 等字段。
配置示例
覆盖部分入口
完整配置所有入口
自定义入口 + 强制生成 HTML
禁用入口自动发现
如果需要完全手动控制所有入口:
路径解析规则
相对于 baseDir
entry 中所有路径均相对于 baseDir,baseDir 由 appDir 决定(默认 app):
路径速查表
下一步
- 基于文件的入口 — 了解自动发现规则
- appDir 配置 — 修改源代码目录
- manifest 配置 — 配置扩展清单

