【问题标题】:using variable inside .env file for create react app使用 .env 文件中的变量来创建反应应用程序
【发布时间】:2020-01-30 19:36:44
【问题描述】:

在 .env 文件中使用变量。在创建反应应用程序中。

我正在尝试在其他环境变量中重新使用环境变量,这是正确的做法,但我没有得到值。

.env

A=hello
B=${A}/new

【问题讨论】:

  • 如果没有,您可以尝试使用require('dotenv').config() 吗?
  • 所以我需要另外安装 dotenv 包并使用它不是
  • 这确实是一个有趣的问题......老实说,我什至不知道这是否可能,我以前从未见过这个。但是,它只是一个 env 文件。每当您需要更改一些环境变量时,您都需要更改此文件,那么为什么不直接输入B=hello/new 呢?
  • @AhmetZeybek create-react-app 已经在使用dotenv
  • @DiogoLessa 尝试不可能的事情是日常开发人员的工作,这就是需求的来源哈哈 :) 人们对 javascript 的看法就是这样

标签: javascript reactjs


【解决方案1】:

重要的是要意识到 env 变量仅在节点环境中可用,而在浏览器中不可用。

但如果你使用create-react-app,它会为你做一些技巧并在浏览器中模拟相同的行为,前提是你将REACT_APP_前缀放在你的环境变量之前。

正如create-react-app 文档所说的here:

注意:您必须创建以开头的自定义环境变量 REACT_APP_。除了 NODE_ENV 之外的任何其他变量都将被忽略 避免意外暴露机器上的私钥,这可能 有相同的名字。更改任何环境变量都需要 如果开发服务器正在运行,请重新启动它。

【讨论】:

  • 我知道,但是如果我用 REACT_APP 添加前缀,它会起作用吗?
  • @DILEEPTHOMAS 检查此doc
  • 是的。 @DILEEPTHOMAS,当 create-react-app 将您的 env 文件包含在您的最终包中时,它会忽略那些没有 REACT_APP_ 前缀的文件。
猜你喜欢
  • 2018-06-30
  • 2020-05-17
  • 1970-01-01
  • 2023-02-10
  • 2017-11-07
  • 1970-01-01
  • 2018-10-26
  • 2021-01-24
  • 2023-02-08
相关资源
最近更新 更多