[英]Environment variables are not working in React app
我目前正在使用具有 API 密鑰的 3rd 方 API。 我打算將它存儲在.env
文件中並且一直在這樣做,但是當我嘗試使用process.env
訪問它時,它總是顯示為undefined
。
我的.env
文件是keys.env
,它在我的React JS
應用程序的src
目錄之外。 我重新啟動了我的開發服務器,清除了npm
的緩存,但我的React JS
應用程序根本無法識別.env
變量。
我的文件結構:
|-node_modules<br>
|-public<br>
|-src<br>
| .gitignore<br>
| keys.env<br>
| package-lock.json<br>
| package.json <br>
我的keys.env
文件:
REACT_APP_TEST_KEY=somekey
如何訪問.env
變量:
process.env.REACT_APP_TEST_KEY
輸出:
undefined
我認為你需要配置webpack文件來使用 keys.env 因為環境的文件名默認是.env
// webpack.config.js
const Dotenv = require('dotenv-webpack');
module.exports = {
...
plugins: [
new Dotenv({
path: './some.other.env' // default is .env
})
]
...
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.