我最近从开发角色转变为QA角色。在设置QA项目时,我已经为WebStorm提供了配置要求。但是我更喜欢使用VSCode。
我正在尝试将WebStorm调试配置选项转换为VSCode。我根据给出的值列出了我认为launch.json的等效选项。
WEBSTORM => VSCODE
通常在运行Node.js程序时,我只有一组参数可以通过process.argv
数组访问。
两个参数类型之间的区别是什么?它们在调试/运行过程中使用的时间是什么?它们在Node.js中的访问方式不同吗?
Node parameters => args Application parameters => runtimeArgs
我会说 - 恰恰相反。 VSCode中的args是传递给正在运行的Node应用程序的参数,通常是通过process.argv[2], ... process.argv[n]
检索的参数。这些是WebStorm中的应用程序参数。
runtimeArgs是传递给runtimeExecutable的参数 - 在通用情况下,它可以是$PATH
上可用的任何可执行文件(例如'npm','mocha','gulp'等)。但是,当迁移Node.js从WebStorm运行配置时,它将是Node参数
见What is the difference between args and runtimeArgs in VSCode's launch.json?,How to start nodejs with custom params from vscode
有关Node.js参数的更多信息,请参阅https://nodejs.org/api/cli.html