CRA创建的React应用中部分process.env环境变量显示undefined问题求助
CRA创建的React应用中部分process.env环境变量显示undefined问题求助
我用CRA(Create React App)创建了一个Web应用,在项目根目录下放置了一个.env文件。应用启动后会读取这个文件,但奇怪的是,有些环境变量能正常获取,另一些却始终显示undefined。我反复检查了.env文件的内容,没发现明显错误。
以下是我的.env文件内容:
REACT_APP_API_URL=http://localhost:3033/ REACT_APP_URL=http://localhost:3000/ REACT_APP_DB=my_database REACT_APP_DB_USER=root REACT_APP_DB_PASSWORD=root
这是我通过console.log()输出的变量值:
--- App ---> process.env.REACT_APP_API_URL: undefined
--- App ---> process.env.REACT_APP_URL: undefined
--- App ---> process.env.REACT_APP_DB: my_database
--- App ---> process.env.REACT_APP_DB_USER: root
--- App ---> process.env.REACT_APP_DB_PASSWORD: root
按道理来说,.env文件就是普通的shell格式文件,等号=后面的内容应该都会被正确赋值给对应变量。我实在想不通为什么前两个URL类型的变量会是undefined——我本来觉得URL格式不会有问题,但会不会真的是这个原因?我查了很多相关资料,都没看到说URL会导致环境变量无法读取的说明。
我到底忽略了什么细节?
谢谢大家!
Mike
备注:内容来源于stack exchange,提问作者flyfisher1952
相关产品推荐
相关产品推荐

