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" 的复选框解决了问题。
在 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" 的复选框解决了问题。