VS代码运行扩展覆盖executor.Map

时间:2020-10-01 13:39:02

标签: node.js typescript visual-studio-code deno

最近我尝试了deno,并且由于它具有本机打字稿支持,所以我认为将其用作“打字稿运行器”会很方便,例如在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

有什么想法为什么要在终端内部而不是在扩展内部工作?

2 个答案:

答案 0 :(得分:0)

我尝试过并且可以重现该问题。

当您将“运行代码配置”下的设置更改为“在终端中运行”时

enter image description here

然后用AltCtrlN再次运行代码, VSCode 将切换到终端窗口,您应该看到:

PS C:\Users\jps\source\deno> cd "c:\Users\jps\source\deno\" ; if ($?) { deno run -A index.ts }
3

答案 1 :(得分:0)

尝试向命令添加标志(取决于您的应用程序操作):

deno run --allow-net --allow-read --allow-write --allow-env index.ts