如何为VSCode中通过npm启动的Node进程传递运行时参数?
解决VSCode中给npm启动的Node.js应用添加
--trace-warnings参数的问题 你当前使用的是node-terminal类型的启动配置,直接用runtimeArgs或args不会生效——这两个参数是传递给终端启动的主命令(此处为npm),而非实际运行的Node进程。要把--trace-warnings传给Node,有两种可行方案:
方案一:修改package.json的start脚本
找到Site目录下的package.json,将scripts里的start命令更新为:
"scripts": { "start": "node --trace-warnings 你的入口文件名.js" }
替换你的入口文件名.js为项目实际的入口文件路径,之后每次执行npm start都会自动携带该参数。
方案二:修改VSCode的launch配置
在launch配置中,通过npm的--语法传递参数给Node进程,更新后的配置如下:
{ "command": "npm start --prefix ${workspaceFolder}/Site -- --trace-warnings", "name": "Launch Site", "request": "launch", "type": "node-terminal", "env": { "DEBUG": "1", "DEPLOYMENT_ENVIRONMENT": "development" } }
这里的--是npm的专用语法,用来分隔npm自身参数和需要传递给脚本的参数,后面的--trace-warnings会被直接传递给Node进程。
内容的提问来源于stack exchange,提问作者mr.b
相关产品推荐
相关产品推荐

