dist/<browser>,还能为分发生成 zip 包。
工作原理
运行一次生产构建:chromium。
选择浏览器
你可以为特定的浏览器/引擎进行构建:chromeedgefirefoxchromiumchromium-basedgecko-based/firefox-based(别名)
chrome、edge 和 firefox 构建。
输出布局
每个目标都会写入自己的目录:dist/chromedist/edgedist/firefoxdist/chromiumdist/chromium-baseddist/gecko-based
构建能力
| 选项 | 作用 |
|---|---|
--browser=<target> | 为特定浏览器或引擎家族构建。 |
--zip | 为每个目标产物生成发布用 zip。 |
--zip-filename=<name> | 覆盖默认 zip 文件名。 |
--zip-source | 在产物旁额外生成源码归档。 |
--polyfill | 为 Chromium 系目标中使用 browser.* API 启用兼容性行为。 |
生成 zip 文件
用--zip 从每个目标产物生成发布 zip:
name + version,例如:
my-extension-1.0.0.zip
dist/<browser> 目录中生成 my-release.zip。
包含源码归档
用--zip-source 在发布产物旁生成源码归档。
--zip-source 会生成:
dist/<name>-<version>-source.zip
为浏览器 API 打 polyfill
如果你的代码依赖 Gecko 风格的browser.* API,并且需要 Chromium 兼容性,请启用 --polyfill:
最佳实践
- 在持续集成 (CI) 中按目标构建:把每个浏览器的产物当作独立产物对待。
- 用浏览器矩阵命令做对等校验:在同一条流水线步骤里尽早发现特定目标的问题。
- 有意识地打包:用
--zip进行商店上传,用--zip-source留下可追溯的源码产物。 - 明确目标配置:通过
extension.config.*的命令/浏览器默认值实现可复现的构建。

