Closed4
turborepoのinputsとenvがよくわからん
turborepoのドキュメント読んでたけど理解力が乏しくて頭がパニック。
ドキュメントに、「envに設定した環境変数が変わるとハッシュが変わってキャッシュミスするので再度タスクが実行されるよ。」って書いてある。
一方で、「inputsに指定されたファイルが変更されると~以下同文~」って書いてある。
じゃあなんで↓こういう書き方するんだろうかと疑問に思った。
.envにMY_API_UR
L, 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": {}
}
}
この環境変数に依存しているよって明示的に設定したいのかしら。
今回の場合だとMY_API_URL
, MY_API_KEY
てか、本番デプロイした時とかCI環境は.env
基本ないからenvには設定しないとだめだ。
そうするとやっぱりinputsに.env
を設定しない方が本番考えると安全だと思うんだよなあ。
このスクラップは20日前にクローズされました