Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

カスタムビルド

最終更新 Markdown で表示Agent セットアップ

カスタムビルドは、Wrangler が処理する前にコードのコンパイル方法をカスタマイズする仕組みです。

カスタムビルドを設定する

カスタムビルドは、Wrangler 設定ファイル[build] セクションを追加し、次のオプションで設定します。

  • command string optional

    • Worker のビルドに使うコマンドです。Linux と macOS では sh シェル、Windows では cmd シェルで実行されます。シェル演算子の &&|| も使えます。このコマンドは wrangler devnpx wrangler deploy の一部として実行されます。
  • cwd string optional

    • コマンドを実行するディレクトリです。
  • 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

役に立ちましたか?