2

我最近从开发角色转变为 QA 角色。在设置 QA 项目时,我的说明给出了 WebStorm 的配置要求。然而,我更喜欢使用 VSCode。

我正在尝试将 WebStorm 调试配置选项转换为 VSCode。我已经根据给定的值列出了我认为的 launch.json 等效选项。

网络风暴 => VSCODE

  1. 节点解释器 => runtimeExecutable
  2. 节点参数 => args
  3. 工作目录 => cwd
  4. JavaScript 文件 => 程序
  5. 应用程序参数 => runtimeArgs
  6. 环境变量 => env

通常在运行 Node.js 程序时,我只有一组可以通过process.argv数组访问的参数。

这两种参数类型有什么区别,在调试/运行过程中何时使用它们?它们在 Node.js 中的访问方式不同吗?

4

1 回答 1

2

节点参数 => args 应用程序参数 => runtimeArgs

我会说——恰恰相反。VSCode 中的argsprocess.argv[2], ... process.argv[n]是传递给正在运行的 Node 应用程序的参数,您通常通过. 这些是WebStorm 中的应用程序参数

runtimeArgs是传递给runtimeExecutable的参数- 在一般情况下,它可以是任何可用的可执行文件$PATH(例如“npm”、“mocha”、“gulp”等)。但是,当从 WebStorm 迁移Node.js运行配置时,它将是节点参数

请参阅VSCode 的 launch.json 中的 args 和 runtimeArgs 有什么区别?,如何使用来自 vscode 的自定义参数启动 nodejs

有关 Node.js 参数的更多信息,请参阅https://nodejs.org/api/cli.html

于 2018-01-17T12:00:16.317 回答