我正在使用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 one,this one和this one)
我迷路了,我真的找不到为什么我的配置不起作用。
期待看到您的下一个答案,最后了解我的配置有什么问题。
当我从 VSCode 启动调试器时,终端输出
dev
。因此,这不是路径或 deeper 配置问题。好吧,我认为...
VS代码:Version 1.30.2
节点:11.6.0