这就是我通常这样做的方式:
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify(process.env.NODE_ENV),
},
}),
并将其传递给webpack插件数组。
问题发生的原因:当我们打包代码时,正在处理的代码实际上并未运行,而只是经过读取和处理。因此,当您运行它时-现在访问环境变量为时已晚。
您正在检查服务器上运行的进程的环境,而react在浏览器中运行,因此很显然它无权访问服务器进程环境变量。因此,您需要在构建期间显式地将其注入。