相关疑难解决方法(0)

在VSCode的launch.json中,args和runtimeArgs有什么区别?

是什么区别args,并runtimeArgs在launch.json?

// Optional arguments passed to the runtime executable
"runtimeArgs": []
// Command line arguments passed to the program
"args": []
Run Code Online (Sandbox Code Playgroud)

该程序与运行时可执行文件不同吗?

问题背后的额外信息和动机:

我正在开发一个nodejs应用程序.在我package.json,我有一个start脚本:

"start": "electron ./src/Main/main.js arg2",在我的应用程序代码中,我访问process.argv[2]哪些获取我arg2,所以当我运行时npm start,我的应用程序按预期工作.

当我从VSCode运行应用程序时,它没有,原因是我没有提供任何其他参数launch.json.我应该把这些论点放在哪里?process.argv似乎包含以所提供的参数args或者runtimeArgs虽然它也有些坚持--debug-brk,我不想争论.

我希望能够process.argv在从命令行(npm start)运行应用程序时始终如一地使用,或者从VSCode启动它.

node.js visual-studio-code vscode-settings

12
推荐指数
2
解决办法
4751
查看次数

在 VS Code 中调试 Lerna 项目的 Jest 测试

我想在 VS 代码中为使用 Lerna 的项目调试特定的 Jest 测试,因此有多个文件夹,每个文件夹都有自己的 node_modules 文件夹。在这个答案的帮助下,我得到了以下 launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Jest watch",
      "program": "${workspaceRoot}/my/specific/module/node_modules/jest/bin/jest.js",
      "args": ["--verbose", "-i", "--no-cache", "--watchAll"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen",
      "cwd": "${workspaceFolder}/my/specific/module"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

问题是我必须将模块的特定路径放入启动配置中,因此每次我想调试其他内容时都必须更改它。

有一个更好的方法吗?也许使用在资源管理器中选择的文件夹?也许有某种方法可以通过右键单击测试文件来启动调试?

jestjs visual-studio-code lerna

3
推荐指数
1
解决办法
1949
查看次数