关于 electron-forge
用于查阅 Electron Forge 的参考技能;Electron Forge 用于打包和分发 Electron 应用。内容涉及 package、make、publish 生命周期、配置、代码签名,以及插件、制作器和发布器扩展点。
主要功能
- 01使用 package、make、publish 生命周期
- 02通过 JavaScript 或 TypeScript 配置 Forge
- 03使用打包器插件、制作器和发布器
- 04导入现有项目并使用模板
- 05通过自定义插件和制作器扩展 Forge
适用场景
- 01打包 Electron 应用以供分发
- 02配置 macOS 或 Windows 代码签名
- 03使用 Webpack 或 Vite 设置 Forge 构建
- 04添加自定义制作器或发布器
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ hairyf/ skills --skill electron-forge安装后在 Claude Code 中输入/electron-forge确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
GENERATION.mdreferences/advanced-auto-update.mdadvanced-debugging.mdadvanced-extending-makers.mdadvanced-extending-plugins.mdadvanced-extending-publishers.mdadvanced-extending-templates.mdconfig-configuration.mdconfig-hooks.mdconfig-makers-overview.mdconfig-plugins-overview.mdconfig-plugins-vite.mdconfig-plugins-webpack.mdconfig-publishers-overview.mdconfig-typescript.mdcore-build-lifecycle.mdcore-cli.mdcore-why-electron-forge.mdfeatures-import-existing-project.mdfeatures-templates.mdguides-code-signing.md详细介绍
Electron Forge 是一款用于打包和分发 Electron 应用的多合一工具。它将打包、代码签名、安装程序和发布整合到一条流水线中,并支持自定义插件、制作者(maker)和发布器(publisher)。
技能基于 Electron Forge(文档截至 2026-01-30),由 electron-forge-docs 生成。
核心参考
| 主题 | 描述 | 参考 |
|---|---|---|
| 为什么选择 Electron Forge | 动机、价值主张、Forge 与 Builder 对比 | core-why-electron-forge |
| 构建生命周期 | Package → Make → Publish;钩子;跨平台 | core-build-lifecycle |
| CLI | Init、import、package、make、publish、start;标志;编程式 API | core-cli |
配置
| 主题 | 描述 | 参考 |
|---|---|---|
| 配置 | forge.config.js、packagerConfig、makers、publishers、plugins、hooks、buildIdentifier | config-configuration |
| 钩子 | generateAssets、preStart、postPackage、preMake、postMake、readPackageJson 等 | config-hooks |
| TypeScript 配置 | forge.config.ts、ForgeConfig、构造函数语法 | config-typescript |
| 插件概览 | 打包器(Webpack、Vite)和实用插件 | config-plugins-overview |
| Webpack 插件 | main/renderer 配置、魔法全局变量、HMR、原生模块 | config-plugins-webpack |
| Vite 插件 | build/renderer 入口、HMR 全局变量、原生外部依赖 | config-plugins-vite |
| 制作者概览 | 配置、平台;DMG、ZIP、Squirrel、deb、rpm 等 | config-makers-overview |
| 发布器概览 | GitHub、S3、Nucleus;配置;自动更新 | config-publishers-overview |
功能
| 主题 | 描述 | 参考 |
|---|---|---|
| 导入现有项目 | import 命令和手动设置 | features-import-existing-project |
| 内置模板 | webpack、vite、TypeScript 变体;create-electron-app | features-templates |
指南
| 主题 | 描述 | 参考 |
|---|---|---|
| 代码签名 | macOS 和 Windows;在哪里配置 | guides-code-signing |
高级
| 主题 | 描述 | 参考 |
|---|---|---|
| 自动更新 | update.electronjs.org、S3、自定义服务器(Nucleus 等) | advanced-auto-update |
| 调试 | 主进程:CLI、VS Code、JetBrains | advanced-debugging |
| 编写插件 | PluginBase、getHooks、startLogic | advanced-extending-plugins |
| 编写制作者 | MakerBase、isSupportedOnCurrentPlatform、make | advanced-extending-makers |
| 编写发布器 | PublisherBase、publish;多次调用行为 | advanced-extending-publishers |
| 编写模板 | ForgeTemplate、requiredForgeVersion、initializeTemplate | advanced-extending-templates |
评论
支持 Markdown