是什么区别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启动它.
我想在 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)
问题是我必须将模块的特定路径放入启动配置中,因此每次我想调试其他内容时都必须更改它。
有一个更好的方法吗?也许使用在资源管理器中选择的文件夹?也许有某种方法可以通过右键单击测试文件来启动调试?