如何在VS Code的launch.json中配置Node.js命令行参数启动脚本
VS Code调试Node.js脚本:解决
--no-experimental-fetch参数配置问题 我必须通过命令node --no-experimental-fetch server.js执行脚本才不会报错,现在想通过VS Code Debugger启动调试,不用每次在终端输入命令,但当前的launch.json配置还是会报错,请问该怎么修改?
当前launch.json配置:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Start server", "skipFiles": [ "<node_internals>/**" ], "args": [ "--no-experimental-fetch" ], "program": "${workspaceFolder}/server.js" } ] }
解决方法
问题出在参数配置位置错误:--no-experimental-fetch是Node.js运行时的参数,而非传给server.js的脚本参数,因此不能放在args字段里,需要改用runtimeArgs字段。
修改后的launch.json配置:
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Start server", "skipFiles": [ "<node_internals>/**" ], "runtimeArgs": [ "--no-experimental-fetch" ], "program": "${workspaceFolder}/server.js" } ] }
说明
runtimeArgs:用于设置Node.js自身的启动参数,像--no-experimental-fetch这类控制Node.js特性的参数都要放在这里。args:是传递给你的脚本(即server.js)的命令行参数,比如脚本需要接收--port 3000这类参数时,才放在args里。
内容的提问来源于stack exchange,提问作者Nicter
相关产品推荐
相关产品推荐

