vite React プロジェクトで .env に書いた環境変数を使うメモ
環境変数は VITE_ prefix を使う
VITE_ から始まる変数名でないと vite アプリからアクセスできない
環境変数が誤ってクライアントに漏れてしまうことを防ぐために、VITE_ から始まる変数のみが Vite で処理されたコードに公開されます。
cf. 環境変数とモード | Vite
.env
DB_PASSWORD=foobar VITE_SOME_KEY=123
アプリからは import.meta.env.変数名 でアクセスする
const key = import.meta.env.VITE_SOME_KEY; // => '123' const dbPassword = import.meta.env.DB_PASSWORD; // => undefined
VITE_ prefix の無い変数は undefined になる
VITE は dotenv とか入れなくても環境変数が読み込める仕組みが用意されていました。
create_react_app との違いはこんな感じ
| 環境 | 環境変数の prefix | アプリでの読み込み方法 |
|---|---|---|
| create_react_app | REACT_APP_ |
process.env.REACT_APP_変数名 |
| vite | VITE_ |
import.meta.env.VITE_変数名 |
[参考]

