我最近从开发角色转变为QA角色。在设置QA项目时,我已经为WebStorm提供了配置要求。但是我更喜欢使用VSCode。
我正在尝试将WebStorm调试配置选项转换为VSCode。我根据给出的值列出了我认为launch.json的等效选项。
WEBSTORM => VSCODE
通常在运行Node.js程序时,我只能通过process.argv
数组访问一组参数。
两种参数类型之间的区别是什么?它们在调试/运行过程中使用的时间是什么?它们在Node.js中的访问方式不同吗?
答案 0 :(得分:1)
节点参数=> args应用参数=> runtimeArgs
我会说 - 恰恰相反。 VSCode中的 args 是传递给正在运行的Node应用程序的参数,通常是通过process.argv[2], ... process.argv[n]
检索的参数。这些是WebStorm中的应用程序参数。
runtimeArgs 是传递给 runtimeExecutable 的参数 - 在通用情况下,它可以是$PATH
上可用的任何可执行文件(例如'npm','mocha ','gulp'等)。但是,当从WebStorm迁移 Node.js 运行配置时,它将是节点参数
请参阅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