reactjs - 将 .env 文件添加到 React Project 不起作用

标签 reactjs react-boilerplate

我正在尝试添加 .env 文件和变量,但我无法访问任何变量。我正在使用 React Biolerplate Code .

我正在关注这个React Docs File .

我在我的根文件夹中添加了一个 .env 文件,如下所示:

REACT_APP_SECRET_NAME=secretvaluehere123

我正在尝试使用以下代码访问它:

<small>You are running this application in <b>{process.env.NODE_ENV}</b> mode.</small>

我正在获取 NODE_ENV 作为开发,但是当我尝试访问时:

 REACT_APP_SECRET_NAME 

我无法访问它。

我的 React 样板正在使用:

cross-env  NODE_ENV=development 

在启动命令中。

我从 package.json 中删除了 (cross-env NODE_ENV=development) 但它不起作用。我尝试了这个答案的解决方案:Possible answer .

根据 React Docs它应该工作。我想为本地添加 api_url 它应该是 x 而对于生产,它应该是 y:

最佳答案

以下issue React Boilerplate 似乎提出了一个可行的解决方案:

  1. 安装 env-cmd , 一个节点模块
  2. 更新您的启动脚本以使用它:
  {
    start: "cross-env NODE_ENV=development env-cmd node server"
  }

如果您的 .env 像您所说的那样位于根文件夹中,这应该可以工作。 否则,您可以通过这样做指定 .env 的路径

  {
    start: "cross-env NODE_ENV=development env-cmd -f ./custom/path/.env node server"
  }

关于reactjs - 将 .env 文件添加到 React Project 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59497798/

相关文章:

javascript - 如何获取当前光标在draft.js中的位置?

javascript - 使用 create-react-app 构建开发/调试构建

javascript - 验证集成到react.js项目中

javascript - 如何测试使用来自已分派(dispatch)操作的数据的 Saga

node.js - react 样板 : Maximum call stack size exceeded

reactjs - 如何将公共(public)文件夹添加到react-boilerplate webpack配置中?

php - 无法删除我的古腾堡 block 。已在编辑器页面修复

javascript - 如何同时导入组件和 props 类型别名?

reactjs - Redux-saga 与 Internet Explorer