0

0

如何自己开发一个简单的VSCode扩展?

夢幻星辰

夢幻星辰

发布时间:2025-09-30 23:10:02

|

472人浏览过

|

来源于php中文网

原创

答案是开发VSCode扩展不难,使用Node.js和Yeoman生成模板后,通过修改extension.ts注册命令并调试,最后用vsce打包发布。

如何自己开发一个简单的vscode扩展?

想自己动手开发一个简单的 VSCode 扩展?其实并不难。VSCode 提供了完善的 API 和脚手架工具,让你能快速上手。下面一步步带你创建一个基础的扩展,比如实现一个点击命令后弹出消息的功能。

准备开发环境

在开始前,确保你已经安装了以下工具:

  • Node.js:VSCode 扩展使用 JavaScript 或 TypeScript 开发,需要 Node.js 环境。
  • npm:Node.js 自带的包管理工具。
  • Visual Studio Code:当然要用它来写代码。
  • Yeoman 和 VS Code Extension Generator:用来生成扩展模板。

安装 Yeoman 和扩展生成器:

npm install -g yo generator-code

创建你的第一个扩展

运行下面的命令来生成扩展项目:

yo code

执行后会进入交互式界面,选择“New Extension (TypeScript)”或“New Extension (JavaScript)”。输入扩展名、标识符、描述等信息后,工具会自动生成项目结构。

生成完成后,进入项目目录:

cd 你的扩展名
code .

这样就在 VSCode 中打开了你的扩展项目。

了解核心文件结构

关键文件包括:

善美购物商城Sunway Shop
善美购物商城Sunway Shop

系统特点:技术领先:系统基于被广泛使用的Windows平台开发,集百家之所长,技术领先、功能完备; 快速建店:只需简单设置,3分钟即可以建立一个功能完备的网上商城; 操作简便:软件操作界面由专业设计人员设计,采用人性化的布局,界面规范,操作简捷; 安装方便:只需传到您的虚拟空间即可; HTML编辑器:内置优秀的HTML在线编辑器; 可扩展性:软件构架灵活,考虑未来功能扩充之需要,具有较强的可扩展性

下载
  • package.json:定义扩展的元数据和激活事件,其中 contributes.commands 定义命令,activationEvents 指定何时激活扩展。
  • src/extension.ts(或 .js):扩展的主入口,包含 activate 函数,是扩展启动时执行的逻辑。

默认生成的代码中,会注册一个命令,比如 helloWorld。当用户执行该命令时,会弹出一个提示框。

你可以修改这个行为,比如改成插入当前时间:

vscode.window.showInformationMessage('当前时间:' + new Date().toLocaleTimeString());

测试和调试扩展

F5 启动调试,VSCode 会打开一个“扩展开发主机”窗口。在这个窗口中:

  • Ctrl+Shift+P 打开命令面板。
  • 输入你定义的命令名称(如 “Hello World”)并执行。
  • 观察是否弹出消息或执行了你写的逻辑。

如果没反应,检查 package.json 中的命令注册和激活事件是否正确。

打包与发布(可选)

如果你希望分享你的扩展,可以使用 vsce 工具打包:

npm install -g vsce
vsce package

这会生成一个 .vsix 文件,可手动安装到 VSCode 中。若要发布到市场,需登录 Microsoft Marketplace 并执行 vsce publish

基本上就这些。一个简单的 VSCode 扩展开发流程就是:搭建环境 → 生成项目 → 编辑逻辑 → 调试 → 发布。不复杂但容易忽略细节,比如命令注册拼写错误或激活事件没覆盖。只要一步步来,很快就能做出自己的小工具。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

420

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

536

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

77

2025.09.10

mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

289

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

259

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

125

2025.08.07

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 4.4万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.6万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号