Laravel Reactでenvに設定した環境変数を読み取る

Laravel Reactでenvに設定した環境変数を読み取る

 

https://laravel-mix.com/extensions/env-file

上記のlaravel mixのドキュメントを参考に、以下をwebpack.min.js以下を記載。

let mix = require('laravel-mix');
require('mix-env-file');

mix.env(process.env.ENV_FILE);

 

package.jsonの内容を変更

環境ごとのenvファイルを読み込めるように設定する。

変更前

"scripts": {
        "dev": "npm run development",
        (中略)
        "prod": "npm run production",
 },

 

変更後

"scripts": {
        "dev": "cross-env ENV_FILE=./.env.dev npm run development",
        (中略)
        "prod": "cross-env ENV_FILE=./.env.prod npm run production",
},

 

必要なパッケージをインストール

npm install dotenv
npm install mix-env-file

 

環境変数の設定、読み取り

envファイルに「MIX_」のプレフィックスをつけた変数を定義し、以下のような形で取得します。

console.log(process.env.MIX_SAMPLE);

 

コメントを残す

CAPTCHA