カスタムビルドは、Wrangler が処理する前にコードのコンパイル方法をカスタマイズする仕組みです。
カスタムビルドは、Wrangler 設定ファイル に [build] セクションを追加し、次のオプションで設定します。
-
commandstringoptional- Worker のビルドに使うコマンドです。Linux と macOS では
shシェル、Windows ではcmdシェルで実行されます。シェル演算子の&&と||も使えます。このコマンドはwrangler devとnpx wrangler deployの一部として実行されます。
- Worker のビルドに使うコマンドです。Linux と macOS では
-
cwdstringoptional- コマンドを実行するディレクトリです。
-
watch_dirstring | string\[]optionalwrangler 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