javascript - create-react-app 不获取 .env 文件

标签 javascript reactjs environment-variables create-react-app env-file

我在目录的根目录中使用数据 REACT_APP_API_URL=http:\\localhost:3001 创建了 .env 文件,但是当我运行并从 process.env,我得到一个空对象,我该如何解决?

最佳答案

您需要将变量与启动脚本集成。

"scripts": {
    "start": "REACT_APP_API_URL=http://localhost:3001 react-scripts start", //like this
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  }

然后您需要运行您的应用程序。它将接受所有参数。

或者另一种运行它的方法,使用命令行传递它。 例如:您需要在加载脚本之前先传递 env 变量

REACT_APP_API_URL=http://localhost:3001  npm start 

您还可以使用 package 来更好地管理 env(cross-env),它将负责所有与 env 相关的管理。请随时查看那里的文档。

如果你想使用 cross-env,你只需要从 .env 文件运行环境(注意:.env 文件应该在 package.json 级别)

"scripts": {
    "start": "cross-env react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

它会在您需要时从 .env 文件加载所有配置。

关于javascript - create-react-app 不获取 .env 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204852/

相关文章:

javascript - Web 开发人员的知识图/表

javascript - 将缩略图重定向到新 html 页面上的相应图像

reactjs - 如何在 Material UI 对话框标题的右上角添加关闭图标?

python - 值错误: Invalid placeholder when running python script

javascript - 如何从 ArrayController 访问 ItemController

php - javascript 中的 file_Get_contents

javascript - 在 native react 中制作响应按钮

javascript - 为什么一个组件的多个实例共享相同的状态?

symfony - 在 AWS Elastic Beanstalk 上部署 Dockerized Symfony2 应用程序