
在做工具比较?看看 Extension.js 与 WXT 等其他框架的对比:Extension.js vs
WXT。
CLI 版本: 运行
extension --version(或 npx extension@latest --version)查看你正在使用的版本。npm 上的 extension
包 列出了最新发布版本。
GitHub releases 以
changelog 形式记录变更说明,而不会把本文档绑定到某个具体补丁号上。视频导览
选择你的路径
选对命令
| 目标 | 命令 | 示例 |
|---|---|---|
| 脚手架生成项目 | create | npx extension@latest create my-extension --template=new-react |
| 带 watch 模式开发 | dev | extension dev --browser=firefox |
| 构建生产产物 | build | extension build --browser=chrome,firefox --zip |
| 构建并启动生产产物 | start | extension start --browser=edge |
| 启动已有的构建产物 | preview | extension preview --browser=chrome |
启动一个新扩展
create 命令脚手架生成新项目,并用 --template 从某个特定技术栈的基线开始。
在已有扩展中使用 Extension.js
extension 包并一次性接好脚本。这能让本地开发、测试和发布构建保持一致。
第 1 步:把 extension 包安装为 devDependency
第 2 步:把你的 npm 脚本链接到 extension 命令
package.json
- 日常迭代和 watch 模式运行
npm run dev。 - 生产构建 + 立即启动运行
npm run start。 - 生成可上架的生产产物运行
npm run build。
最佳实践
- 保持单一命令流: 把
create→dev→build作为默认循环。 - 显式指定浏览器目标: 发布前用
--browser=chrome,firefox验证。 - 集中默认配置: 把共享的命令/浏览器设置放进
extension.config.js。
下一步
创建你的第一个扩展
带你走过第一次构建的指南。
模板
浏览面向各种技术栈的起步模板。
Playwright E2E
给你的工作流加上质量门禁。
遥测与隐私
了解隐私契约。
对比框架
Extension.js 与 WXT、CRXJS、Plasmo 等浏览器扩展框架的对比。

