自定义构建允许你自定义代码在 Wrangler 处理之前的编译方式。
通过在 Wrangler 配置文件中添加 [build] 部分来配置自定义构建,并使用以下选项配置自定义构建。
commandstringoptional- 用于构建 Worker 的命令。在 Linux 和 macOS 上,命令在
shshell 中执行;在 Windows 上使用cmdshell。可以使用&&和||shell 运算符。此命令将在wrangler dev和npx wrangler deploy中运行。
- 用于构建 Worker 的命令。在 Linux 和 macOS 上,命令在
cwdstringoptional- 执行命令的目录。
watch_dirstring | string\[]optional- 使用
wrangler dev时监视更改的目录。默认为当前工作目录。
- 使用
示例:
{
"build": {
"command": "npm run build",
"cwd": "build_cwd",
"watch_dir": "build_watch_dir"
}
}[build]
command = "npm run build"
cwd = "build_cwd"
watch_dir = "build_watch_dir"当 Wrangler 运行自定义构建命令时,会设置 WRANGLER_COMMAND 环境变量,以便构建脚本可以检测是哪个 Wrangler 命令触发了构建。这允许你根据部署上下文自定义构建过程。
可能的值为:
| 值 | 触发的 Wrangler 命令 |
|---|---|
dev |
wrangler dev |
deploy |
wrangler deploy |
versions upload |
wrangler versions upload |
types |
wrangler types |
例如,你可以为开发和生产环境应用不同的构建设置:
#!/bin/bash
if [ "$WRANGLER_COMMAND" = "dev" ]; then
echo "Building for development..."
# run a development build
else
echo "Building for production..."
# run a production build
fi