我开发了一个利用 Bun 执行 .ts / .js 文件的 VS Code 插件

在 《 还在用 Node.js 吗?试试 Bun.js 》 文章中,看到了一个更快、更强的 JavaScript 运行时的出现,在使用 Bun 过程中,确实感受到了 Bun 运行快速方便,不过每次都从终端执行 bun run xxx.ts 确实有点蠢,刚好一直想尝试 VS Code 插件开发,那就 Action!

  1. 全局安装创建 VS Code 插件脚手架
npm install -g yo generator-code
  1. 执行初始化项目命令: yo code
➜  ~ yo code

     _-----_     ╭──────────────────────────╮
    |       |    │   Welcome to the Visual  │
    |--(o)--|    │   Studio Code Extension  │
   `---------´   │        generator!( _´U`_ )    ╰──────────────────────────╯
    /___A___\   /
     |  ~  |     
   __'.___.'__   
 ´   `  |° ´ Y ` 

? What type of extension do you want to create? New Extension (TypeScript)
? What's the name of your extension? xxx
? What's the identifier of your extension? xxx
? What's the description of your extension? xxx
? Initialize a git repository? Yes
? Bundle the source code with webpack? Yes
? Which package manager to use? npm
  1. Fn5 进行调试,VS Code 会自动打开一个新窗口用于调试。

  2. 在新窗口 Cmd + Shift + P 打开 Command Palette,输入 hello 找到 Hello World 命令并执行它:

可以看到右下角输出了信息:

运行成功 🥳

接下来来了解一下 VS Code 插件。

Vscode 插件有三大核心要素:

  • Activation Events:激活事件,在插件被激活后触发事件。
  • Contribution Points:投放点,在 package.json 中静态声明去扩展 VS Code 的插件清单。
  • VS Code API:插件用到的 API。

VS Code 插件实现机制:

总体来说,VS Code 插件实现机制不算复杂,想要深度开发,那需要熟悉官网和 API 调用。

目前个人开发的 Bun 插件已经发布到 MarketPlace,可以下载体验一下。


安装之后,在任意一个 .ts 或者 .js 文件,在 command palette 执行 Bun Run 命令:

REFERENCE

[1] https://code.visualstudio.com/api

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我已经查看了您分享的链接,并且可以帮您修改为查询APACHE-II评分的语句。以下是修改后的语句: ``` SELECT SUM(apache_score) as total_apache_score FROM ( SELECT CASE WHEN adm_ventilated = 1 THEN 3 WHEN adm_bun IS NOT NULL AND adm_bun >= 28.0 THEN 4 WHEN adm_bun IS NOT NULL AND adm_bun >= 21.0 THEN 3 WHEN adm_bun IS NOT NULL AND adm_bun >= 11.0 THEN 2 WHEN adm_bun IS NOT NULL AND adm_bun < 11.0 THEN 0 ELSE NULL END + CASE WHEN adm_map IS NOT NULL AND adm_map < 30.0 THEN 4 WHEN adm_map IS NOT NULL AND adm_map < 50.0 THEN 3 WHEN adm_map IS NOT NULL AND adm_map < 70.0 THEN 2 WHEN adm_map IS NOT NULL AND adm_map < 110.0 THEN 0 ELSE NULL END + CASE WHEN adm_ph IS NOT NULL AND adm_ph < 7.2 THEN 4 WHEN adm_ph IS NOT NULL AND adm_ph < 7.3 THEN 3 WHEN adm_ph IS NOT NULL AND adm_ph < 7.5 THEN 1 WHEN adm_ph IS NOT NULL AND adm_ph >= 7.5 THEN 0 ELSE NULL END + CASE WHEN adm_hr IS NOT NULL AND adm_hr >= 165.0 THEN 4 WHEN adm_hr IS NOT NULL AND adm_hr >= 131.0 THEN 3 WHEN adm_hr IS NOT NULL AND adm_hr >= 111.0 THEN 2 WHEN adm_hr IS NOT NULL AND adm_hr >= 91.0 THEN 1 WHEN adm_hr IS NOT NULL AND adm_hr < 91.0 THEN 0 ELSE NULL END + CASE WHEN adm_tempc IS NOT NULL AND adm_tempc >= 41.0 THEN 4 WHEN adm_tempc IS NOT NULL AND adm_tempc >= 39.0 THEN 3 WHEN adm_tempc IS NOT NULL AND adm_tempc >= 38.5 THEN 1 WHEN adm_tempc IS NOT NULL AND adm_tempc < 35.0 THEN 3 WHEN adm_tempc IS NOT NULL AND adm_tempc < 32.0 THEN 4 ELSE NULL END + CASE WHEN adm_wbc IS NOT NULL AND adm_wbc >= 40.0 THEN 4 WHEN adm_wbc IS NOT NULL AND adm_wbc >= 20.0 THEN 3 WHEN adm_wbc IS NOT NULL AND adm_wbc >= 15.0 THEN 1 WHEN adm_wbc IS NOT NULL AND adm_wbc < 1.0 THEN 4 WHEN adm_wbc IS NOT NULL AND adm_wbc < 3.0 THEN 3 WHEN adm_wbc IS NOT NULL AND adm_wbc < 5.0 THEN 2 ELSE NULL END + CASE WHEN adm_creatinine IS NOT NULL AND adm_creatinine >= 5.0 THEN 4 WHEN adm_creatinine IS NOT NULL AND adm_creatinine >= 3.5 THEN 3 WHEN adm_creatinine IS NOT NULL AND adm_creatinine >= 2.0 THEN 2 WHEN adm_creatinine IS NOT NULL AND adm_creatinine >= 1.2 THEN 1 WHEN adm_creatinine IS NOT NULL AND adm_creatinine < 1.2 THEN 0 ELSE NULL END + CASE WHEN adm_age IS NOT NULL AND adm_age < 45.0 THEN 0 WHEN adm_age IS NOT NULL AND adm_age < 55.0 THEN 2 WHEN adm_age IS NOT NULL AND adm_age < 65.0 THEN 3 WHEN adm_age IS NOT NULL AND adm_age < 75.0 THEN 4 WHEN adm_age IS NOT NULL AND adm_age >= 75.0 THEN 5 ELSE NULL END AS apache_score FROM your_table_name ) as apache_scores; ``` 请注意,这个查询语句是根据APACHE-II评分的计算规则编写的。您需要将`your_table_name`替换为实际的表名,以便查询您的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值