Published on

vercelでprodcutionの時だけbuildの振る舞いを変更する方法

Authors
  • avatar
    Name
    ssu
    Twitter

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の振る舞いを変更することができるようになります。

参考: system-environment-variables