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