- Published on
vercelでprodcutionの時だけbuildの振る舞いを変更する方法
vercelのbuil時に環境に応じて、何か特殊なスクリプトを走らせたりしたい場合があるかと思います。 例えば、production時にはmigrateを実行するなどです。
その場合は、vercelの環境変数が使えます。
vercelにはsystem enviornmentがあり、VERCEL_ENV
を使うとそれがproduciton
なのか、preview
なのかdevelopment
なのかを判別できます。
そして、それをbuild commandで参照して使うことができます。
例えば、これはpreview時のみにecho hoge
をしてbuildをするコマンドになります。
if [ $VERCEL_ENV == "preview" ]; then echo hoge; fi && next build
このようにVERCEL_ENV
に基づいて、buildの振る舞いを変更することができるようになります。