Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React无法从.env读取配置_Reactjs - Fatal编程技术网

Reactjs React无法从.env读取配置

Reactjs React无法从.env读取配置,reactjs,Reactjs,我正在处理ReactJS,并试图从.env文件中读取一些配置。 我遵循这个指令,但它对我不起作用 下面是我的Test.js: import React from 'react'; require('dotenv').config() class Test extends React.Component { constructor(props) { super(props); this.state={ user:process

我正在处理ReactJS,并试图从.env文件中读取一些配置。 我遵循这个指令,但它对我不起作用

下面是我的Test.js:

import React from 'react';
require('dotenv').config()


class Test extends React.Component {

    constructor(props) {
        super(props);

        this.state={
            user:process.env.DB_USER,
            pass:process.env.DB_PASS
        }
    }

    render() {
        return (
            <div>
                <p>Test</p>
                {this.state.user}
                {this.state.pass}
            </div>
        );
    }
}

export default Test;
以下是我的文件夹结构:

在我的页面上,我只看到文本:“Test”。因此,我认为应用程序无法从.env文件中获取值


这里是否有人可以帮助我从.env文件读取配置?高级谢谢。

假设您是从项目的根目录运行应用程序,我的理解是您需要将
.env
文件的路径指定为
src
,如下所示:

const dotenv = require('dotenv');

/* Specify path to .env file */
dotenv.config({ path: 'src' });

假设您是从项目的根目录运行应用程序,我的理解是您需要将
.env
文件的路径指定为
src
,如下所示:

const dotenv = require('dotenv');

/* Specify path to .env file */
dotenv.config({ path: 'src' });

假设您在项目样板中使用CreateReact应用程序。您只需将REACT_应用程序前缀添加到环境变量中即可。首先,在根目录(src文件夹之外)创建一个.env文件。在.env文件中

REACT_APP_USERNAME=lorem
然后,您可以使用process.env.REACT\u APP\u USERNAME在项目中的任何位置调用它

console.log(process.env.REACT_APP_USERNAME)

我希望这能起作用,祝你好运

假设你在项目样板中使用CreateReact应用程序。您只需将REACT_应用程序前缀添加到环境变量中即可。首先,在根目录(src文件夹之外)创建一个.env文件。在.env文件中

REACT_APP_USERNAME=lorem
然后,您可以使用process.env.REACT\u APP\u USERNAME在项目中的任何位置调用它

console.log(process.env.REACT_APP_USERNAME)
如果您使用CreateReact应用程序作为样板文件,我希望这能起作用,祝您好运

REACT_APP_SOME_NAME=something
<p>{process.env.REACT_APP_SOME_NAME}</p>
1.1#.env文件

REACT_APP_SOME_NAME=something
<p>{process.env.REACT_APP_SOME_NAME}</p>
名称必须以REACT\u APP\u开头

1.2访问环境变量

REACT_APP_SOME_NAME=something
<p>{process.env.REACT_APP_SOME_NAME}</p>
{process.env.REACT\u APP\u SOME\u NAME}

1.3 npm运行启动

使用npm run start在.env文件中添加变量后重新启动应用程序

2)如果不使用
创建react应用程序

2.1)
npm安装dotenv--保存

2.2)下一步,将以下行添加到您的应用程序中

require('dotenv').config()

2.3)然后在应用程序的根目录下创建一个.env文件,将变量添加到其中,并在使用
npm start
添加变量后重新启动应用程序

//.env的内容

REACT\u APP\u API\u KEY='my secret API KEY'

2.4)最后,将
.env
添加到您的
.gitignore
文件中,以便Git忽略它,它永远不会出现在GitHub上。

1)如果您使用CreateReact应用程序作为样板文件

REACT_APP_SOME_NAME=something
<p>{process.env.REACT_APP_SOME_NAME}</p>
1.1#.env文件

REACT_APP_SOME_NAME=something
<p>{process.env.REACT_APP_SOME_NAME}</p>
名称必须以REACT\u APP\u开头

1.2访问环境变量

REACT_APP_SOME_NAME=something
<p>{process.env.REACT_APP_SOME_NAME}</p>
{process.env.REACT\u APP\u SOME\u NAME}

1.3 npm运行启动

使用npm run start在.env文件中添加变量后重新启动应用程序

2)如果不使用
创建react应用程序

2.1)
npm安装dotenv--保存

2.2)下一步,将以下行添加到您的应用程序中

require('dotenv').config()

2.3)然后在应用程序的根目录下创建一个.env文件,将变量添加到其中,并在使用
npm start
添加变量后重新启动应用程序

//.env的内容

REACT\u APP\u API\u KEY='my secret API KEY'



2.4)最后,将
.env
添加到您的
.gitignore
文件中,以便Git忽略它,并且它永远不会出现在GitHub上。

添加此文件时,终端/控制台上记录了什么
console.log(require('dotenv').config())
@DacreDenny VM98:1未捕获引用错误:require未在:1:9定义是否缺少某些内容?如果您使用的是create react应用程序,则有一个用于添加环境的variables@BoyWithSilverWings你好,伙计,我也读了这一页,但我在“process.env.user”一行中发现了一个错误:进程未定义密码似乎是不希望存储在应用程序中的内容。任何人都可以使用它。添加此项时,终端/控制台上记录了哪些内容
console.log(require('dotenv').config())
@DacreDenny VM98:1未捕获引用错误:require未在:1:9定义是否缺少某些内容?如果您使用的是create react应用程序,则有一个用于添加环境的variables@BoyWithSilverWings你好,伙计,我也读了这一页,但我在“process.env.user”一行中发现了一个错误:进程未定义密码似乎是不希望存储在应用程序中的内容。任何人都可以使用它。它不起作用。我在构造函数中设置了一个调试器,它显示“进程未定义”。不知道为什么:(快速问题-正确安装了
dotenv
包?感谢您的确认。如果您这样做,是否记录了任何内容?
const result=dotenv.config({path:'src'});console.log(“Err”,result.error)
您是否在文件开头导入了dotenv?它不起作用。我在构造函数中设置了一个调试器,它显示“未定义进程”。不知道为什么:(快速问题-已正确安装
dotenv
程序包?感谢您的确认。如果您这样做,是否记录了任何内容?
const result=dotenv.config({path:'src'});console.log(“Err”,result.error);
是否在文件开头导入了dotenv?