VS Code 运行 扩展 - 运行 程序没有显示输出
VS Code Run extension - no output shown from running program
最近我尝试了 Deno,因为它有原生的 TypeScript 支持,我认为将它用作“typescript runner”会很巧妙。例如,在 Node 中你会写 node server.js
而在 Deno 中会像 deno run -A server.ts
并且所有这些都在代码运行程序扩展中。
在vscode settings.json :
"code-runner.executorMap": {
"javascript": "node",
"typescript": "cd $dir && deno run -A $fileName"
}
考虑以下 ts 文件“index.ts”:
const add = (a: number,b: number):number =>{
console.log(a+b);
return a+b;
}
add(1,2);
运行 使用扩展名时的输出:
[Running] deno run -A index.ts
[33m3[39m
[Done] exited with code=0 in 0.082 seconds
使用终端cmd/powershell时的输出:
C:\Users\Oliver\Desktop\DenoPJ>deno run -A index.ts
3
关于为什么它在终端内而不是在扩展内工作的任何想法?
我试过了,可以重现这个问题。
当您将“运行代码配置”下的设置更改为“终端中的运行”时
然后 运行 使用 AltCtrlN 再次输入代码,
VSCode 将切换到终端 window,您应该会看到:
PS C:\Users\jps\source\deno> cd "c:\Users\jps\source\deno\" ; if ($?) { deno run -A index.ts }
3
尝试向命令添加标志(取决于您的应用程序操作):
deno run --allow-net --allow-read --allow-write --allow-env index.ts
最近我尝试了 Deno,因为它有原生的 TypeScript 支持,我认为将它用作“typescript runner”会很巧妙。例如,在 Node 中你会写 node server.js
而在 Deno 中会像 deno run -A server.ts
并且所有这些都在代码运行程序扩展中。
在vscode settings.json :
"code-runner.executorMap": {
"javascript": "node",
"typescript": "cd $dir && deno run -A $fileName"
}
考虑以下 ts 文件“index.ts”:
const add = (a: number,b: number):number =>{
console.log(a+b);
return a+b;
}
add(1,2);
运行 使用扩展名时的输出:
[Running] deno run -A index.ts
[33m3[39m
[Done] exited with code=0 in 0.082 seconds
使用终端cmd/powershell时的输出:
C:\Users\Oliver\Desktop\DenoPJ>deno run -A index.ts
3
关于为什么它在终端内而不是在扩展内工作的任何想法?
我试过了,可以重现这个问题。
当您将“运行代码配置”下的设置更改为“终端中的运行”时
然后 运行 使用 AltCtrlN 再次输入代码, VSCode 将切换到终端 window,您应该会看到:
PS C:\Users\jps\source\deno> cd "c:\Users\jps\source\deno\" ; if ($?) { deno run -A index.ts }
3
尝试向命令添加标志(取决于您的应用程序操作):
deno run --allow-net --allow-read --allow-write --allow-env index.ts