Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs react应用程序未拾取.env.development文件?_Reactjs_Webpack - Fatal编程技术网

Reactjs react应用程序未拾取.env.development文件?

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

我有一个带有.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 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文件不是一个好主意: