🍣
【Node.js】グローバルの環境変数が優先されて、アプリケーションの.envが呼ばれない
内容
概要
Node.jsの環境変数、グローバルと.envで同名のものがあると、
グローバルが勝つ?らしい。
今回はAWS_ACCESS_KEY_ID等が問題になってました。
yarn devすると環境変数の内容がおかしいのでエラーが出る状態。
やったこと
node-env-runをインストール
必要だったかイマイチ不明ですが、
これをインストールしないパターンは未検証。
検証して追記するかも。
npm install node-env-run --save-dev
環境変数を明示的に指定してyarn dev
AWS_ACCESS_KEY_ID={プロジェクトで使いたい内容} yarn dev
そんなに良い対応ではないかもですが、
チーム全体として問題なのではなく、
私の環境だけで起きていた問題なのでひとまずOK。
環境変数周りをうまくアプリケーションに閉じられるというか、そういう手法がほしい(あるかも)
参考記事
Discussion