Javascript 在运行时使用控制台输入调试typescript应用程序
我正在尝试学习typescript,并寻求在VS代码中设置调试器支持的帮助。这是我的示例TS应用程序,它是一个独立的应用程序,只需在控制台中根据输入的数据打印“Hello World”文本。启动应用程序后,如何提供控制台输入?我在第6行的console.log中放置了一个断点,启动时执行将停止。但是我想输入运行时控制台输入并检查第4行的console.log Index.ts:Javascript 在运行时使用控制台输入调试typescript应用程序,javascript,typescript,debugging,visual-studio-code,Javascript,Typescript,Debugging,Visual Studio Code,我正在尝试学习typescript,并寻求在VS代码中设置调试器支持的帮助。这是我的示例TS应用程序,它是一个独立的应用程序,只需在控制台中根据输入的数据打印“Hello World”文本。启动应用程序后,如何提供控制台输入?我在第6行的console.log中放置了一个断点,启动时执行将停止。但是我想输入运行时控制台输入并检查第4行的console.log Index.ts: class Startup { public static main(): number {
class Startup {
public static main(): number {
process.stdin.on("data",(buffer) => {
console.log("Hello World);
});
console.log("Test breakpoint");
return 0;
}
}
Startup.main();
Launch.json
{
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“节点”,
“请求”:“启动”,
“名称”:“启动计划”,
“滑雪板”:[
"/**"
],
“预启动任务”:“tsc:build-src/tsconfig.json”,
“程序”:“${workspaceFolder}/src/index.ts”,
“outFiles”:[“${workspaceFolder}/dist/**.js”]
}
]
}vscode的
调试控制台不支持输入,因此您需要另一个支持输入的终端,集成的终端就可以了。要将调试执行从调试控制台
移动到终端
,只需在启动.json中添加一个设置:
{
...
"console": "integratedTerminal"
...
}
然后再次运行调试器。这样,您就可以输入命令行提示。是的,它起作用了。非常感谢。通过这种配置,现在vs代码调试器将使用默认的系统终端??在vscode中配置为默认的终端(通常是系统默认终端,但可以更改)。
{
...
"console": "integratedTerminal"
...
}