如何从节点中运行的webpack编译脚本访问运行时环境变量?

时间:2018-04-18 07:28:22

标签: node.js webpack environment-variables runtime server-side

我们使用webpack打包并运送在节点中运行的Web服务器(这是一个不可思议的不寻常场景)。

在这个Web服务器中,我想访问运行时环境变量,而不是webpack编译时运行的环境变量。但是,process.env只包含{ NODE_ENV: 'development' }

有没有办法访问实际的运行时进程的环境?

1 个答案:

答案 0 :(得分:1)

// avoid cunning webpack replacement of process.env code let process_env = {} for (var a of ['env']) { process_env = process[a] } console.log(process.env.HOME) // this gives undefined console.log(process_env.HOME) // this works 的替换实际上是通过更改访问该变量的代码来完成的。如果以避免这种情况的方式以编程方式访问它,您将能够使用仍然存在的基础变量:

pointer-events: none;