vscode 调试 typescript

运行typescript

正常情况下typescript 需要被编译成js后再手动运行,十分麻烦。
我们可以用npm全局安装ts-node来直接运行.ts文件,十分优雅。

npm install -g ts-node  

在这里插入图片描述

调试typescript

当我们遇到一个比较难的题的时候,就需要调试发现问题的病症。
普通的js文件我们安装node后会自动有调试环境。直接按F5然后选择Node,即可开始调试。
在这里插入图片描述
在这里插入图片描述
但是typescript不行。我们需要手动创建launch.json
在这里插入图片描述
然后输入以下配置

{
    "version": "0.2.0",
    "configurations": [

        {
            "name": "Current TS File",
            "type": "node",
            "request": "launch",
            "program": "/root/.nvm/versions/node/v16.13.2/lib/node_modules/ts-node/dist/bin.js",
            "args": [
                "${relativeFile}"
            ],
            "cwd": "${workspaceRoot}",
            "protocol": "inspector"
        }
    ]
}   

我们查看其中的program字段,实际上它是用ts-node这个包里面的bin.js来实现的调试。
我的bin.js的文件目录在 /root/.nvm/versions/node/v16.13.2/lib/node_modules/ts-node/dist/bin.js
在这里插入图片描述
但是你的bin.js目录可能会不一样。你需要把它改变为你的目录。
查看方式是在命令行里输入

npm prefix -g  

然后就会返回你的node的安装路径。
在这里插入图片描述

然后你再根据我给出的bin.js路径慢慢找吧,应该都是差不多的。
或者你可以试试我写的这个小shell脚本,运行即可获取。

echo "$(npm prefix -g)/lib/node_modules/ts-node/dist/bin.js" 

在这里插入图片描述

2023/1/23日更新

最新换了新的WSL2,系统换成了Ubuntu22.04lts。
最近重新配了一下typescript的调试环境。
发现了几个值得参考的链接:
https://github.com/TypeStrong/ts-node#visual-studio-code
https://marketplace.visualstudio.com/items?itemName=kakumei.ts-debug

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值