“通过NPM启动”配置在VSCode中不起作用(经过研究)

时间:2019-01-19 14:05:37

标签: node.js npm visual-studio-code vscode-debugger

问题

我正在使用VSCode在NodeJS项目上使用环境变量。
我想使用.vscode/launch.json通过NPM启动配置优化我的工作流程。
我首先关注this article,它说明了选择哪种配置。

这是我无法使用的实际配置:

.
├── .vscode
│   └── launch.json
├── .env
├── server.js
├── package.json
// other stuff…

launch.json文件

"configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch via NPM",
      "runtimeExecutable": "npm",
      "runtimeArgs": [
        "start"
      ],
      "envFile": "${workspaceFolder}/.env"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/server.js",
      "envFile": "${workspaceFolder}/.env"
    }
]

.env文件

NODE_ENV='dev'

server.js文件

// some stuff
console.log(process.env.NODE_ENV)

package.json文件

{
  "name": "server Node",
  "version": "0.1.0",
  "main": "server.js",
  "scripts": {
    "start": "node --inspect server.js"
  },
// dependencies and more
}
}

运行npm start时,我在终端上有一个Undefined输出。

其他尝试

我在VSCode网站上阅读了nodejs debugging documentation,所以

  • 我尝试在我的launch.json配置中添加“ protocol” =“ inspector”
  • 我还尝试在我的--inspect-brk=9229启动脚本中添加带有package.json的port = 9229,结果最终在终端上无论输出还是调试控制台都根本没有输出。 (不明白为什么会再次…)

最后,我读了一些堆栈溢出问题,没有其他信息。 (this onethis onethis one
我迷路了,我真的找不到为什么我的配置不起作用。

期待看到您的下一个答案,最后了解我的配置有什么问题。

  

当我从 VSCode 启动调试器时,终端输出dev。因此,这不是路径或 deeper 配置问题。好吧,我认为...

环境

VS代码:Version 1.30.2
节点:11.6.0

0 个答案:

没有答案