gpt4 book ai didi

node.js - React 没有获取环境变量

转载 作者:搜寻专家 更新时间:2023-11-01 00:35:08 26 4
gpt4 key购买 nike

尝试在 React 中使用 env 变量,我得到了一个

undefined

我没有使用 webpack,只是 dotenv。不知道为什么它不起作用。

我引用了这个

React env variables with .env

而且它没有我正在寻找的解决方案。

package.json

{
"name": "client",
"version": "0.1.0",
"private": true,
"dependencies": {
"@material-ui/core": "^3.9.1",
"@material-ui/icons": "^3.0.2",
"axios": "^0.18.0",
"history": "^4.7.2",
"http-proxy-middleware": "^0.19.1",
"material-ui-icons": "^1.0.0-beta.36",
"moment": "^2.24.0",
"react": "^16.7.0",
"react-dom": "^16.7.0",
"react-redux": "^6.0.0",
"react-router-dom": "^4.3.1",
"react-scripts": "2.1.3",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0"
},
"scripts": {
"start": "PORT=8001 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
],
"devDependencies": {
"dotenv": "^6.2.0"
}
}

Home.js

import React, {Component} from 'react';
// import axios from 'axios';
import Grid from '@material-ui/core/Grid';
import Paper from '@material-ui/core/Paper';
import {withStyles} from '@material-ui/core/styles';
import Chip from '@material-ui/core/Chip';
import {signWithGithub} from '../actions/';
import {connect} from 'react-redux';
import {compose} from 'redux';
import Avatar from '@material-ui/core/Avatar';
import Axios from '../Axios'
import {Redirect, withRouter} from 'react-router-dom';
const styles = theme => ({
root: {
flexGrow: 1,
padding: 20
},
paper: {
padding: theme.spacing.unit * 2,
textAlign: 'center',
color: theme.palette.text.secondary
},

chip: {
margin: theme.spacing.unit
}
});

class Home extends Component {

constructor(props) {
super(props);

this.state = {
user: ""
}

}

componentWillMount = () => {
console.log(process.env.BASE_GITHUB_SIGNIN);
}

.env

BASE_URL=http://localhost:8000
BASE_SIGN_IN=http://localhost:8000/api/users/loginUser
BASE_GITHUB_SIGNIN=http://127.0.0.1:8000/api/users/auth/github

enter image description here

最佳答案

如果您使用 create-react-app 创建了您的应用程序, env 有一个像 here 这样的标准格式.

只需在每个变量前添加 REACT_APP,就可以了

REACT_APP_YOUR_VARIABLE_NAME

关于node.js - React 没有获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com