reactjs - dotenv : how to set custom path

标签 reactjs dotenv

这是我的架构,我想访问 .env 文件

我尝试了所有解决方案,__dirname、find-config、ckey 并阅读了所有堆栈解决方案。我不明白为什么我的 .env 文件没有加载....

enter image description here

控制台输出总是:

{NODE_ENV: "development", PUBLIC_URL: ""}

最佳答案

如果您使用 create-react-app 来引导您的应用程序,react-scripts 模块会为您设置环境变量。但是,有一个陷阱。所有 React 环境变量都需要以 REACT_APP 为前缀。因此,您的环境变量将是:REACT_APP_MY_ENV_VARIABLE

你不应该导入 dotenv。更改 .env 文件后,您必须重新启动开发服务器。这是 create-react-app 文档的摘录。 .env 必须出现在项目的根目录中。

Note: You must create custom environment variables beginning with REACT_APP_. Any other variables except NODE_ENV will be ignored to avoid accidentally exposing a private key on the machine that could have the same name. Changing any environment variables will require you to restart the development server if it is running.

您可以在 create-react-app documentation 中使用 create-react-app 阅读有关环境变量和 .env 文件的更多信息.

关于reactjs - dotenv : how to set custom path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56955865/

相关文章:

Symfony 4 Dotenv 转义特殊字符

javascript - Dotenv Webpack - 当我在运行时更改系统环境变量时,更改不会影响应用程序

javascript - 使用 : @react-navigation/bottom-tabs 时如何从底部标签栏隐藏 "SPECIFIC TAB BAR ITEM"

reactjs - "left side of comma operator.."渲染的html内容错误

javascript - dotenv 文件未加载环境变量

reactjs - 在多个 .env 文件之间切换,例如 .env.development 和 react native

javascript - 为什么不应该 checkin dotenv 文件?

javascript - 如何正确传递ReactJS props?

reactjs - 使用 React 的 Selenium E2E 新手

javascript - 如何在没有 meteor.js 和 react.js 数据库的情况下编写简单的聊天?