WebStorm 在 Node.js 中覆盖 process.env

WebStorm overwrites process.env in Node.js

在 WebStorm 中启动我的 Node.js 应用程序,process.env 对象被 WebStorm 覆盖。

process.env 对象如下所示:

{ SystemRoot: 'C:\Windows' }

我没有在 WebStorm 中定义环境变量。

在 WebStorm 控制台 [node server.js] 中启动我的应用程序一切正常。 process.env 看起来像这样:

{ PROCESSOR_LEVEL: '6',
  FP_NO_HOST_CHECK: 'NO',
  PROMPT: '$P$G',
  SESSIONNAME: 'Console',
  ALLUSERSPROFILE: 'C:\ProgramData',
  PROCESSOR_ARCHITECTURE: 'AMD64',
  ...}

问题是 WebStorm 覆盖了整个 process.env。有没有办法防止 WebStorm 覆盖我的 process.env-object?

您可以在 Run/Debug 配置中设置环境值,以确保在您通过 Webstorm 运行 时将它们设置为适当的值。

通过在配置编辑的环境变量部分勾选 "Include parent environment variables" 的复选框解决了问题。