This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
TypeScript 函数
编辑页面
了解如何在自定义构建配置中创建和使用 EAS Build 函数。
EAS Build 函数是扩展自定义构建功能的绝佳方式。你可以用它们来创建可复用的步骤,并使用 JavaScript、TypeScript 或 Bash 编写你的逻辑(更多信息请参见配置 schema 中的 command)。本指南将带你逐步创建一个 TypeScript 函数。
1
2
编译函数
函数必须编译为一个可以在无需安装任何依赖的情况下运行的单个 JavaScript 文件。生成函数的默认 build 脚本使用 ncc 将你的函数编译为一个包含其所有依赖项的单文件。如果你的机器上没有全局安装 ncc,请运行 npm install -g @vercel/ncc 进行安装。接下来,在 .eas/build/myFunction 目录中运行构建脚本:
此命令会触发你的自定义函数模块的 package.json 文件中设置的 build 脚本。
build 脚本会生成 build/index.js。该文件必须作为你项目归档的一部分上传到 EAS Build,以便构建器可以运行你的函数。请确保该文件没有被 .gitignore 文件或 .easignore 文件排除。
3
在自定义构建配置中公开该函数
注意:以下示例假设你已经设置了自定义构建工作流,并在 eas.json 中完成了配置。如果还没有,请先参阅开始使用自定义构建,然后再继续。
假设你在 .eas/build 目录中有一个 config.yml 文件。其内容如下:
要将函数添加到配置中,你需要向 config.yml 文件中添加以下几行:
path 属性应该是从配置文件到你的函数目录的相对路径。在这个例子中,它就是 ./myFunction。
现在,在 config.yml 文件中添加对 my_function 函数的调用:
4
总结
- 编写函数是通过你自己的逻辑扩展自定义构建功能的绝佳方式。
- EAS Build 函数是可复用的——你可以在多个自定义构建配置中使用它们。
- 对于那些通过编写 shell 脚本不容易实现的更高级用例,使用 EAS Build 函数是个不错的选择。
- 大多数内置函数都是开源的,你可以 fork 它们或将它们作为编写自己函数的参考。
查看示例仓库以获取更详细的示例:
一个自定义 EAS Build 示例,包含自定义构建的示例,例如设置函数、使用环境变量、上传构件等。