我在尝试在React应用程序中获取.env
文件的常量时遇到问题。我的应用程序结构非常基本:
my-react-app/
|- .env
|- .gitignore
|- .prettierrc
|- node-modules/
|- public/
|- src/
|- Base.js
|- App.js
|- package.json
|- yarn.lock
|- README.md
我正在使用react-scripts
版本“ 3.2.0”
.env
看起来像这样:
# .env
# Auto-logout values
REACT_APP_LOGOUT_PERIOD_MINS=15
[Base.js
文件看起来像这样:
require('dotenv').config({ path: '../.env' })
console.log(process.env)
export const LOGOUT_PERIOD_MINS = process.env.REACT_APP_LOGOUT_PERIOD_MINS
我从console.log()
中的Base.js
呼叫中得到的是:
{NODE_ENV: "development", PUBLIC_URL: ""}
我尝试将Base放在根目录内,这出错了,因为它在src
之外。我尝试过path
配置设置,也可以不使用。我在做什么错?
我认为您不需要在CRA中要求dotenv,如果没有它,它应该可以工作。显式导入它并设置路径可能会覆盖默认的CRA .env设置。