Мы упаковываем и отправляем веб-сервер, который работает в узле, с использованием веб-пакета (по общему признанию, необычный сценарий).
На этом веб-сервере я хотел бы получить доступ к переменным среды выполнения, а не к переменным среды из запуска webpack во время компиляции. Однако process.env содержит только { NODE_ENV: 'development' }.
Есть ли способ получить доступ к реальной среде выполнения процесса?





Замена process.env фактически выполняется путем изменения кода, который обращается к этой переменной. Если вы обращаетесь к нему программно, избегая этого, вы сможете использовать базовую переменную, которая все еще присутствует:
// avoid cunning webpack replacement of process.env code
let process_env = {}
for (var a of ['env']) {
process_env = process[a]
}
console.info(process.env.HOME) // this gives undefined
console.info(process_env.HOME) // this works
Я пробовал использовать
new LoaderOptionsPlugin({options: {extendEnv: false,}}),в конфигурации веб-пакета, так как код выглядел так, как будто его следует уважать, но это не сработало.