[英]Accessing environment variables from client side app
我想从位于根目录中的 .env 文件访问环境变量,并使用 dotenv 在我的 App.js React 文件中使用它们。 但是,我无法访问它们。 在客户端(App.js)。
我想使用的变量: root/.env
我想在其中使用它们的文件: root/client/src/App.js
PORT=5432
TEST=911
REACT_APP_WEATHER=12345678
import './App.css';
require("dotenv").config();
// Doesn't show the variables in the .env file
console.log(process.env);
function App() {
return (
<div className="App">
Hello
</div>
);
}
export default App;
我读到 dotenv(安装在我的根目录中)在客户端上不起作用,只能在服务器端使用 React 中的环境变量。 我需要安装那个 webpack 吗? 我尝试在我的客户端中安装它,但它产生了很多错误。
注意:我想将我的服务器和客户端环境变量存储在同一个 .env 文件中
使用create-react-app
您不必使用dotenv
库。 要从.env
文件中读取,您所要做的就是在所有变量名称前加上REACT_APP_
。 例如:
REACT_APP_PORT=5432
REACT_APP_TEST=911
REACT_APP_WEATHER=12345678
create-react-app
将在构建期间自动提供给你。 在您的 React 应用程序中,您可以从任何地方通过console.log
以下操作:
console.log(process.env.REACT_APP_PORT); //5432
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.