跳转到内容
搜索文档

自定义构建

最后更新 查看 MarkdownAgent 设置

自定义构建允许你自定义代码在 Wrangler 处理之前的编译方式。

配置自定义构建

通过在 Wrangler 配置文件中添加 [build] 部分来配置自定义构建,并使用以下选项配置自定义构建。

  • command stringoptional

    • 用于构建 Worker 的命令。在 Linux 和 macOS 上,命令在 sh shell 中执行;在 Windows 上使用 cmd shell。可以使用 &&|| shell 运算符。此命令将在 wrangler devnpx wrangler deploy 中运行。
  • cwd stringoptional

    • 执行命令的目录。
  • watch_dir string | 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_COMMAND 环境变量

当 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

这篇文档对您有帮助吗?