Reactjs React无法从.env读取配置
我正在处理ReactJS,并试图从.env文件中读取一些配置。 我遵循这个指令,但它对我不起作用 下面是我的Test.js: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
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?