Reactjs 无法在react中获取系统环境变量

Reactjs 无法在react中获取系统环境变量,reactjs,kubernetes,environment-variables,configmap,Reactjs,Kubernetes,Environment Variables,Configmap,我有一个minikube设置,其中我有一个在SprintBoot应用程序中编写的API,还有一个单独的用于UI的REACT应用程序 在REACT的部署YAML文件中,我正在设置一个可从配置映射获得的env变量。但是,当我执行process.env.VARIABLE时,它会给出未定义的值。我非常确定我使用它的方式是错误的,因此我想知道是否有任何方法可以访问react代码中的系统环境变量 REACT中的示例代码(不使用我的变量,而只是一个PATH变量): 在警报中,我看到未定义。但当我猛击豆荚时,我

我有一个minikube设置,其中我有一个在SprintBoot应用程序中编写的API,还有一个单独的用于UI的REACT应用程序

在REACT的部署YAML文件中,我正在设置一个可从配置映射获得的env变量。但是,当我执行process.env.VARIABLE时,它会给出未定义的值。我非常确定我使用它的方式是错误的,因此我想知道是否有任何方法可以访问react代码中的系统环境变量

REACT中的示例代码(不使用我的变量,而只是一个PATH变量):

在警报中,我看到未定义。但当我猛击豆荚时,我看到:

$ kubectl exec -it react-js-567dd44ccc-2kdbz -nem bash
root@react-js-567dd44ccc-2kdbz:/app# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

root@react-js-567dd44ccc-2kdbz:/app#

configmap为我提供了spring引导服务名称,以便我可以使用它从UI调用API。我只是想在这里访问变量名。这样做对吗?或者我应该用一种完全不同的方式来构建它

可能是,您需要.env文件的确切路径

试试这个

const result = require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })

if (result.error) {
  throw result.error
}

可能是,您需要.env文件的确切路径

试试这个

const result = require('dotenv').config({ path: '/full/custom/path/to/your/env/vars' })

if (result.error) {
  throw result.error
}

这不是我要找的。。。环境变量由kubernetes中的配置映射设置。我在react的.env文件中显式设置它。react正在运行的容器,我可以对变量执行echo,但只有process.env无法读取它。这不是我要找的。。。环境变量由kubernetes中的配置映射设置。我在react的.env文件中显式设置它。在react运行的容器中,我可以对变量执行echo,但只有process.env无法读取它。