当前位置:网站首页>我开发了一个利用 Bun 执行 .ts / .js 文件的 VS Code 插件
我开发了一个利用 Bun 执行 .ts / .js 文件的 VS Code 插件
2022-07-31 05:56:00 【Pandy : )】
在 《 还在用 Node.js 吗?试试 Bun.js 》 文章中,看到了一个更快、更强的 JavaScript 运行时的出现,在使用 Bun 过程中,确实感受到了 Bun 运行快速方便,不过每次都从终端执行 bun run xxx.ts 确实有点蠢,刚好一直想尝试 VS Code 插件开发,那就 Action!
- 全局安装创建 VS Code 插件脚手架:
npm install -g yo generator-code
- 执行初始化项目命令:
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
按
Fn5进行调试,VS Code 会自动打开一个新窗口用于调试。在新窗口
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
我是 Pandy,一个喜欢英语的程序猿
关注公众号 Yopth,回复「加群」,加入「英文技术翻译互助群」,我们加入一起充电英语
边栏推荐
猜你喜欢

Some derivation formulas for machine learning backpropagation

外贸网站优化-外贸网站优化教程-外贸网站优化软件

Install and use uView

R——避免使用 col=0

【 TA - frost Wolf _may - "one hundred plan" 】 art 2.3 hard surface

Database Principles Homework 2 — JMU

2.(1)栈的链式存储、链栈的操作(图解、注释、代码)

Conditional statements of shell (test, if, case)

03-SDRAM:写操作(突发)

简单谈谈Feign
随机推荐
【并发编程】ReentrantLock的lock()方法源码分析
服务器和客户端信息的获取
Third-party library-store
【Star项目】小帽飞机大战(八)
【TA-霜狼_may-《百人计划》】美术2.3 硬表面基础
04-SDRAM:读操作(突发)
Some derivation formulas for machine learning backpropagation
文件 - 02 上传文件:上传临时文件到服务器
【Go语言入门教程】Go语言简介
uni-app生命周期
mysql的下载及安装使用
Install and use uView
文件 - 07 删除文件: 根据fileIds批量删除文件及文件信息
文件 - 03 下载文件:根据文件id获取下载链接
讲解实例+详细介绍@Resource与@Autowired注解的区别(全网最全)
360推送-360推送工具-360批量推送工具
项目 - 如何根据最近30天、最近14天、最近7天、最近24小时、自定义时间范围查询MySQL中的数据?
Zotero | Zotero translator plugin update | Solve the problem that Baidu academic literature cannot be obtained
Postgresql source code learning (33) - transaction log ⑨ - see the overall process of log writing from the insert record
批量翻译软件免费【2022最新版】