为啥当我使用 vscode 运行和调试节点应用程序时,process.env.NODE_ENV 未定义?

Posted

技术标签:

【中文标题】为啥当我使用 vscode 运行和调试节点应用程序时,process.env.NODE_ENV 未定义?【英文标题】:Why when i debug node app with vscode Run and debug, process.env.NODE_ENV is undefined?为什么当我使用 vscode 运行和调试节点应用程序时,process.env.NODE_ENV 未定义? 【发布时间】:2021-08-10 17:18:12 【问题描述】:

我已经设置了export NODE_ENV=development

script.js

const nodeEnv = process.env.NODE_ENV;
console.log(nodeEnv);

1.) 当使用node script 命令启动脚本时,nodeEnv 变量被赋值为 'development'

2.) 但是,当脚本以 Run and debug 启动时(vscode)变量是 undefined

为什么这些结果不同?

【问题讨论】:

【参考方案1】:

几周前我遇到了同样的问题。我使用Linux,但已经有一个类似的问题。 Answers to this question helped me to resolve my issue

"env": "NODE_ENV": "development" 添加到 vscode laucher.json 配置可能会成功。

【讨论】:

嘿感谢您的快速回答,此配置已修复它! 干杯老板。快乐编码!

以上是关于为啥当我使用 vscode 运行和调试节点应用程序时,process.env.NODE_ENV 未定义?的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义 webpack 构建的 vscode 节点调试器

使用 Inspector 协议的 VSCode 调试节点应用程序

为啥 VSCode 在启动调试器之前不激活 conda?

vscode为啥不能调试c语言

使用 VSCode 调试器找不到节点进程

使用VSCode调试器找不到节点进程