かもメモ

自分の落ちた落とし穴に何度も落ちる人のメモ帳

React vite 環境変数を使うメモ

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_変数名

[参考]

基礎から学ぶ React/React Hooks

基礎から学ぶ React/React Hooks

Amazon