Reactjs react应用程序未拾取.env.development文件?
我有一个带有.env文件和.env.development文件的react应用程序 .env文件:Reactjs react应用程序未拾取.env.development文件?,reactjs,webpack,Reactjs,Webpack,我有一个带有.env文件和.env.development文件的react应用程序 .env文件: REACT_APP_API_URL=http://localhost:60695/api .环境发展: REACT_APP_API_URL=http://test.myapi.com/api 我使用“start”运行我的应用程序:“cross env NODE\u env=development NODE server--port 3000” 在我的网页包配置中,我有以下调试行: const
REACT_APP_API_URL=http://localhost:60695/api
.环境发展:
REACT_APP_API_URL=http://test.myapi.com/api
我使用“start”运行我的应用程序:“cross env NODE\u env=development NODE server--port 3000”
在我的网页包配置中,我有以下调试行:
const env = dotenv.config().parsed;
console.log(env);
console.log(process.env.NODE_ENV);
当我运行start命令时,控制台会发出:
{ REACT_APP_API_URL: 'http://localhost:60695/api' }
development
这告诉我它正在读取.env文件,而不是预期的.env.development文件
知道我的.env.development文件为什么没有被提取吗?我认为解析器没有正确读取
.env.development
部分。也可能是因为dotenv不需要多个env文件。正如有人提到的,不建议这样做
但是,如果必须这样做,您可以这样尝试:
dotenv.config({
path: path.resolve(
__dirname,
`PATH_TO_ENV/.env.${process.env.NODE_ENV}`
)
})
你好我建议看一下这个链接(DOTENV文档)。它解释了为什么实际上拥有几个.env文件不是一个好主意: