面向 Python 项目的构建自动化工具,基于依赖式任务和插件机制定义构建生命周期。
electron/forge
用于构建、打包和发布 Electron 桌面应用的完整工具链,覆盖从项目初始化到发布的全流程。
- Star
- 7,171
- Fork
- 654
- 未关闭 Issue
- 263
- 最近提交
- 3天前
这是什么?
Electron Forge 是一个用于构建 Electron 应用的命令行工具。它把现有的、维护良好的 Electron 构建工具整合成一个统一的套件,开发者无需自己拼装工具链,就能完成项目初始化、开发运行和打包分发。
项目的目标是:用一条命令即可开始一个 Electron 应用;自动处理构建配置和原生模块重新编译;通过一个核心依赖覆盖从创建项目到发布的全部环节。其中 @electron/rebuild 负责将原生 Node.js 模块针对正确的 Electron 版本重新编译,@electron/packager 负责打包应用以便分发。
可以使用 create-electron-app 命令行工具创建新项目,运行环境需要 Node 22.17.0 或更高版本以及 Git。完整文档和配置说明见项目官网。
核心功能
- 01通过一条 npx 命令创建新的 Electron 项目。
- 02自动为目标 Electron 版本重新编译原生 Node.js 模块。
- 03打包应用并生成适用于 Windows、macOS 和 Linux 的分发版本。
- 04通过一个核心依赖覆盖项目创建、开发和发布全过程。
- 05支持自定义构建与打包配置。
适用场景
- 使用 Electron 和 TypeScript 启动一个新的跨平台桌面应用。
- 为现有 Electron 应用打包并发布 Windows、macOS 或 Linux 版本。
- 开发依赖原生 Node.js 模块的 Electron 应用,无需手动重新编译。
快速上手
- 1
确保已安装 Node 22.17.0 或更高版本以及 Git
- 2
使用 create-electron-app 创建新项目
npx create-electron-app@latest my-new-app - 3
进入项目文件夹
cd my-new-app - 4
启动应用
npm start
使用前须知
- 需要 Node 22.17.0 或更高版本。
收录于专题
标签
常见问题
- forge 是什么?
- 用于构建、打包和发布 Electron 桌面应用的完整工具链,覆盖从项目初始化到发布的全流程。 Electron Forge 是一个用于构建 Electron 应用的命令行工具。它把现有的、维护良好的 Electron 构建工具整合成一个统一的套件,开发者无需自己拼装工具链,就能完成项目初始化、开发运行和打包分发。
- forge 可以免费使用吗?用的什么许可证?
- forge 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- forge 还在维护吗?
- 活跃维护中。forge 最近一次提交是在 2026年11月4日。
- forge 适合用来做什么?
- 使用 Electron 和 TypeScript 启动一个新的跨平台桌面应用。 为现有 Electron 应用打包并发布 Windows、macOS 或 Linux 版本。 开发依赖原生 Node.js 模块的 Electron 应用,无需手动重新编译。
- forge 怎么安装和运行?
- 确保已安装 Node 22.17.0 或更高版本以及 Git 使用 create-electron-app 创建新项目: npx create-electron-app@latest my-new-app 进入项目文件夹: cd my-new-app 启动应用: npm start
- 在哪里获取 forge?
- 源代码和安装说明在 GitHub 上:https://github.com/electron/forge
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 TypeScript 与多语言代码库的 Monorepo 构建平台,缓存未变更的任务并只运行受影响的部分。
用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架,基于 Node.js 与 Chromium。
将 Python 程序打包为无需安装解释器即可运行的独立可执行文件。
Briefcase 可将 Python 项目打包为独立的原生应用,支持 Mac、Windows、Linux、iOS、Android 和 Web。
现代可扩展的 Python 项目管理工具,涵盖构建、环境、测试、版本与发布。