我正在构建一个反应应用程序,我需要从我的 api 中获取数据,现在我想将 api url 存储为环境变量。我有我的 .env 文件,我安装了 dotenv,这是我的代码 process.env.API_URL 返回未定义。
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Home from '../src/components/Home'
import dotenv from 'dotenv'
import path from 'path'
class App extends Component {
render() {
console.log(process.env.API_URL)
return (
<div>
<Home/>
</div>
);
}
}
export default App;
原文由 David whyte 发布,翻译遵循 CC BY-SA 4.0 许可协议
这里要注意三点
REACT_APP_
为 前缀例如:
REACT_APP_WEBSITE_NAME=hello
您需要 重新启动 服务器以反映更改。
确保您的 根 文件夹中有 .env 文件(与您的 package.json 相同的位置),而不是在您的 src 文件夹中。
之后你可以像这样访问变量
process.env.REACT_APP_SOME_VARIABLE
附加提示
;
或逗号,
。在这里 阅读更多(我自己的帖子)和官方 文档