制作 VSCode 插件

先看下我的插件

插件代码在 https://github.com/fananchong2016/log-viewer

your-first-extension 起了个开头,剩余都是 AI 编写代码完成的

即该插件 98% 代码是 AI 写的

效果如下:

官方帮助文档

your-first-extension 是官方的 hello world 插件例子

我卡在这里很久,按 F5 插件运行失败,然后没有提示为什么失败(包括问 AI)

vscode-extension-samples 是官方的插件例子

然后,我发现 vscode-extension-samples 里的例子居然能正常运行

因此仔细对比了下,自动生成的和官方的例子的 package.json,发现自动生成的 package.json 里的:

json 复制代码
"engines": {
    "vscode": "^1.74.0"
  },

json 复制代码
  "devDependencies": {
    "@types/vscode": "^1.74.0",
  },

2 个 vscode 版本是不一样的,于是我把 2 个版本都改成 vscode-extension-samples 里的 "^1.74.0" ,hello world 终于可以正常出来了( 版本一致就行,可以不是 "^1.74.0" 。 "^1.74.0" 是最低版本 )

WebView

做 vscode 使用 WebView 控件来做插件是最合适的。但是这步也卡了很久, WebView 加载不出来(包括问 AI)

还是看 vscode-extension-samples ,在例子里搜 WebView 用到的,比对了下 package.json 发现, AI 添加的 view 注册,少了"type": "webview", ,然后死活 WebView 控件显示不出来

json 复制代码
    "views": {
      "clientLogViewerContainer": [
        {
          "type": "webview",
          "id": "logViewerClientView",
          "name": "Client Logs",
          "icon": "media/log-icon.svg"
        }
      ],
      "serverLogViewerContainer": [
        {
          "type": "webview",
          "id": "logViewerServerView",
          "name": "Server Logs",
          "icon": "media/log-icon.svg"
        }
      ]
    },

其他

AI 确实是程序员的一大利器,特别是未知知识领域。可以给程序员提供靠谱的实现方案(当然细节还是有些惨不忍睹)

相关推荐
Pocker_Spades_A1 小时前
在家写的代码,办公室接着改?Jupyter通过cpolar实现远程访问这么玩
ide·python·jupyter
liwulin05062 小时前
【ESP32-S3-CAM】如何在Arduino IDE中关闭调试
ide
三更两点3 小时前
第196期 TRAE 与 Amazon Kiro 智能体驱动集成开发环境(Agentic IDE)对比
ide
西风未眠14 小时前
高效编辑之vi/vim常用快捷键汇总
linux·编辑器·vim
ol木子李lo15 小时前
Visual studio 2022高亮汇编(ASM)语法方法
汇编·ide·windows·visual studio
温轻舟16 小时前
Python自动办公工具01-Excel文件编辑器
开发语言·python·编辑器·excel·温轻舟
WarPigs19 小时前
Unity编辑器开发笔记
unity·编辑器·excel
(づど)1 天前
解决VSCode中安装Go环境Gopls失败的问题
vscode·golang
曹牧1 天前
Eclipse为方法添加注释
java·ide·eclipse
zandy10112 天前
2025年11月AI IDE权深度测榜:深度分析不同场景的落地选型攻略
ide·人工智能·ai编程·ai代码·腾讯云ai代码助手