当前位置:网站首页>我开发了一个利用 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,回复「加群」,加入「英文技术翻译互助群」,我们加入一起充电英语
边栏推荐
- 一文读懂 MongoDB 和 MySQL 的差异
- 接口报错no message avaliable
- 【编程题】【Scratch三级】2022.03 冬天下雪了
- 科普 | “大姨太”ETH 和 “小姨太”ETC的爱恨情仇
- 测试 思维导图
- 高并发与多线程之间的难点对比(容易混淆)
- Koa框架的基本使用
- Zero-Shot Learning & Domain-aware Visual Bias Eliminating for Generalized Zero-Shot Learning
- Project exercise - memorandum (add, delete, modify, check)
- CHI论文阅读(1)EmoGlass: an End-to-End AI-Enabled Wearable Platform for Enhancing Self-Awareness of Emoti
猜你喜欢
随机推荐
什么是浮动?什么是文档流?清除浮动的几种方式及原理?什么是BFC,如何触发BFC,BFC的作用
单点登录 思维导图
拉格朗日插值及其应用
运行 npm 会弹出询问 “你要如何打开这个文件?“
【C语言项目合集】这十个入门必备练手项目,让C语言对你来说不再难学!
什么是半波整流器?半波整流器的使用方法
【Star项目】小帽飞机大战(八)
快速傅里叶变换(FFT)
自动翻译软件-批量批量自动翻译软件推荐
拓扑排序的两种方法 --- dfs+Kahn
二叉树的还原(反序列化)
Core Tower Electronics won the championship in the Wuhu Division of the 11th China Innovation and Entrepreneurship Competition
QFileInfo常规方法
【Go】Go 语言切片(Slice)
深度解析 z-index
Zotero | Zotero translator插件更新 | 解决百度学术文献无法获取问题
搭建zabbix监控及邮件报警(超详细教学)
外贸网站优化-外贸网站优化教程-外贸网站优化软件
数据库原理作业2 — JMU
安装和使用uView