环境变量
Addfox 支持通过 .env 文件管理环境变量,可以安全地在客户端代码中使用。
基础用法
在项目根目录创建 .env 文件:
默认前缀
Addfox 默认只暴露以 ADDFOX_PUBLIC_ 开头的环境变量:
生效范围
环境变量会注入到所有客户端代码入口:
- background — Service Worker / Background script
- content — Content Script
- popup — 弹窗页面
- options — 选项页
- sidepanel — 侧边栏
- devtools — 开发者工具
:::tip 服务端与客户端区别
manifest配置中的process.env.*在构建时解析(服务端)- 入口代码中的
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

