CLI
如何使用 Electron Forge 的命令行界面 (CLI) 命令
概述
Forge 的 CLI 是运行 Electron Forge 命令的主要方式。它包含其核心 API 的一个薄包装器。这些命令的配置是通过您的 Forge 配置 对象完成的。
如果您想以编程方式使用核心 API,请参阅下面的 编程使用 部分。
Forge 的 CLI 使用逗号分隔的值字符串将多个参数传递到单个标志中。根据您的终端,这些逗号分隔的值可能需要用引号括起来。
安装
要使用 Forge CLI,请将 @electron-forge/cli
模块作为开发依赖项安装到您的项目中。如果您使用的是 create-electron-app
脚本,则此模块将已为您安装。
引导命令
这些命令可帮助您开始使用 Forge。如果您刚开始使用 Electron Forge,我们建议您按照 入门指南 或 导入现有项目 指南操作。
初始化
我们建议使用 create-electron-app
脚本(它使用此命令)开始,而不是直接运行 Init。
此命令将在给定目录(默认为 .
,当前目录)中初始化一个新的 Forge 驱动的应用程序。
请注意,如果您想使用非内置模板,则必须在运行 init
命令之前全局安装它。
选项
所有标志都是可选的。
标志 | 值 | 描述 |
---|---|---|
| 模板名称 | 用于创建此新应用的模板名称 |
| N/A | 如果您想复制模板化的 CI 文件,请设置 (即将推出) |
用法
导入
此命令将尝试获取现有的 Electron 应用并使其与 Forge 兼容。通常,这只是创建一个基本的 Electron Forge 配置并添加所需的依赖项。
选项
导入命令没有选项。
用法
构建命令
打包、构建和发布命令是 Electron Forge 构建管道的三个主要步骤。每个步骤都依赖于上一个步骤的输出,因此它们默认情况下是级联的(例如,运行 publish
将首先运行 package
,然后运行 make
)。
有关更多概念细节,请参阅 构建生命周期 指南。
打包
此命令会将您的应用程序打包到特定于平台的可执行文件包中,并将结果放在一个文件夹中。请注意,这不会生成可分发的格式。要生成正确的可分发文件,请使用构建命令。
选项
所有标志都是可选的。
标志 | 值 | 描述 |
---|---|---|
| 体系结构,例如 | 要打包的目标体系结构。默认为主机体系结构。 |
| 平台,例如 | 要打包的目标平台。默认为主机平台。 |
用法
构建
此命令将根据您的 Forge 配置和您传递的参数为您的应用程序构建可分发文件。
如果您不需要在构建运行之间重新打包应用程序,请使用 --skip-package
标志。
选项
所有标志都是可选的。
标志 | 值 | 描述 |
---|---|---|
| 体系结构,例如 | 要构建的目标体系结构。默认为您正在运行的体系结构(“主机”体系结构)。允许的值为:“ia32”、“x64”、“armv7l”、“arm64”、“universal”或“mips64el”。多个值应以逗号分隔。 |
| 平台,例如 | 要构建的目标平台,请注意,您通常只能从平台 X 构建平台 X。默认为您正在运行的平台(“主机”平台)。 |
| 构建器名称的逗号分隔列表 | 覆盖此运行的构建目标。构建器名称是完整的节点模块名称,例如 |
| N/A | 如果您想跳过打包步骤,请设置此选项,这在您运行连续构建并希望节省时间时很有用。默认情况下,打包 不会跳过。 |
用法
基本用法
为 ia32 和 x64 体系结构构建
发布
此命令将尝试打包、构建和将 Forge 应用程序发布到 Forge 配置中定义的发布目标。
如果您想在发布之前验证构建步骤中的工件,可以使用下面解释的“干运行”选项。
选项
所有标志都是可选的。
标志 | 值 | 描述 |
---|---|---|
| 发布者名称的逗号分隔列表 | 覆盖此运行的发布目标 |
| N/A | 触发发布干运行,该运行保存状态并且不上传任何内容 |
| N/A | 尝试发布磁盘上保存的任何干运行的工件 |
用法
开发命令
启动
此命令将在开发模式下使用给定目录(默认为 .
)中的 electron
二进制文件启动您的应用。
如果您在运行启动命令的同一终端中键入 rs
(然后按 Enter),则正在运行的应用程序将被终止并重新启动。
Forge 插件可以覆盖此命令以运行自定义开发逻辑。例如,Webpack 插件 运行 webpack-dev-server 实例以提供实时重新加载和 HMR。
选项
所有标志都是可选的。
标志 | 值 | 描述 |
---|---|---|
| 从工作目录到您的应用程序的路径 | 覆盖要启动的 Electron 应用的路径(默认为 |
| N/A | 启用高级日志记录。这将记录 Electron 内部信息。 |
| N/A | 以 Node.JS 脚本的方式运行 Electron 应用。 |
| N/A | 触发 Electron 的检查模式,以允许调试主进程。 |
| 额外参数 | 传递给 Electron 或应用本身的任何额外参数。例如: |
用法
编程使用
Forge CLI 应该适用于大多数用例,但我们确实公开了 @electron-forge/core
包用于编程命令使用。
有关更多信息,请参阅 API 文档。
上次更新