最近我尝试了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
有什么想法为什么要在终端内部而不是在扩展内部工作?
答案 0 :(得分:0)
我尝试过并且可以重现该问题。
当您将“运行代码配置”下的设置更改为“在终端中运行”时
然后用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