Closed4

turborepoのinputsとenvがよくわからん

omihirofumiomihirofumi

turborepoのドキュメント読んでたけど理解力が乏しくて頭がパニック。
ドキュメントに、「envに設定した環境変数が変わるとハッシュが変わってキャッシュミスするので再度タスクが実行されるよ。」って書いてある。
一方で、「inputsに指定されたファイルが変更されると~以下同文~」って書いてある。

じゃあなんで↓こういう書き方するんだろうかと疑問に思った。
.envにMY_API_URL, MY_API_KEYが含まれてない場合ってことなのかな。?

{
  "tasks": {
    "build": {
      "env": ["MY_API_URL", "MY_API_KEY"],
      "inputs": [
        "$TURBO_DEFAULT$",
        ".env.production.local",
        ".env.local",
        ".env.production",
        ".env"
      ]
    },
    "dev": {
      "inputs": [
        "$TURBO_DEFAULT$",
        ".env.development.local",
        ".env.local",
        ".env.development",
        ".env"
      ]
    },
    "test": {}
  }
}

https://turbo.build/repo/docs/crafting-your-repository/using-environment-variables#environment-modes
https://turbo.build/repo/docs/reference/configuration#inputs

omihirofumiomihirofumi

この環境変数に依存しているよって明示的に設定したいのかしら。
今回の場合だとMY_API_URL, MY_API_KEY

てか、本番デプロイした時とかCI環境は.env基本ないからenvには設定しないとだめだ。

omihirofumiomihirofumi

そうするとやっぱりinputsに.envを設定しない方が本番考えると安全だと思うんだよなあ。

このスクラップは20日前にクローズされました