This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
构建生命周期钩子
编辑页面
了解如何使用 EAS Build 生命周期钩子与 npm 来自定义你的构建流程。
EAS Build 生命周期 npm 钩子允许你通过在构建过程之前或之后运行脚本来自定义构建流程。
要更好地理解,请参阅 Android 构建过程 和 iOS 构建过程。
警告 在 自定义构建 中,生命周期钩子不会被构建过程执行。它们需要在过程中由构建步骤手动提取并调用。
EAS Build 生命周期钩子
共有六个可用的 EAS Build 生命周期 npm 钩子。要使用它们,你可以在 package.json 中进行设置。
下面是使用一个或多个生命周期钩子时,package.json 的示例:
package.json
平台相关的钩子行为
要仅为 Android 或 iOS 构建运行脚本(或脚本的一部分),你可以在脚本中根据平台分支处理。请参阅以下常见示例,通过 shell 脚本或 Node 脚本来实现这一点。
示例
package.json 和 shell 脚本
package.json
pre-install
示例:在 macOS worker 上安装 git-lfs 的预安装脚本
下面的脚本会在尚未安装 git-lfs 时进行安装。这在某些需要 git-lfs 来安装特定 CocoaPods 的情况下很有用。
pre-install
package.json 和 Node 脚本
package.json
pre-install.js