我们使用webpack打包并运送在节点中运行的Web服务器(这是一个不可思议的不寻常场景)。
在这个Web服务器中,我想访问运行时环境变量,而不是webpack编译时运行的环境变量。但是,process.env
只包含{ NODE_ENV: 'development' }
。
有没有办法访问实际的运行时进程的环境?
答案 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;