WebStorm覆盖Node.js中的process.env
在WebStorm中启动我的Node.js应用程序时,process.env对象被WebStorm覆盖 process.env对象如下所示:WebStorm覆盖Node.js中的process.env,node.js,process,webstorm,Node.js,Process,Webstorm,在WebStorm中启动我的Node.js应用程序时,process.env对象被WebStorm覆盖 process.env对象如下所示: { SystemRoot: 'C:\\Windows' } { PROCESSOR_LEVEL: '6', FP_NO_HOST_CHECK: 'NO', PROMPT: '$P$G', SESSIONNAME: 'Console', ALLUSERSPROFILE: 'C:\\ProgramData', PROCESSOR_ARC
{ SystemRoot: 'C:\\Windows' }
{ PROCESSOR_LEVEL: '6',
FP_NO_HOST_CHECK: 'NO',
PROMPT: '$P$G',
SESSIONNAME: 'Console',
ALLUSERSPROFILE: 'C:\\ProgramData',
PROCESSOR_ARCHITECTURE: 'AMD64',
...}
我没有在WebStorm中定义环境变量
在WebStorm控制台[node server.js]中启动我的应用程序,一切正常。process.env如下所示:
{ SystemRoot: 'C:\\Windows' }
{ PROCESSOR_LEVEL: '6',
FP_NO_HOST_CHECK: 'NO',
PROMPT: '$P$G',
SESSIONNAME: 'Console',
ALLUSERSPROFILE: 'C:\\ProgramData',
PROCESSOR_ARCHITECTURE: 'AMD64',
...}
问题是WebStorm会覆盖整个进程。env。有没有办法防止WebStorm覆盖我的进程.env对象?您可以在配置中设置环境值,以确保在通过WebStorm运行时将其设置为适当的值。通过勾选“包含父环境变量”复选框,问题得以解决在配置的“环境变量”部分中进行编辑
您是如何定义它的?@lena我没有定义任何变量(请参阅编辑的帖子)。请检查您的server.js运行配置中是否启用了“包含父环境变量”-按“环境变量”字段旁边的省略号按钮,并查看此复选框是否正确ticked@lena:太好了,成功了!谢谢!谢谢,但这正是问题所在。我还没有定义任何东西,webstorm仍在覆盖整个process.env对象。