当前位置: 首页 > news >正文

制作 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 里的:

"engines": {"vscode": "^1.74.0"},

  "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 控件显示不出来

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

http://www.lryc.cn/news/614900.html

相关文章:

  • React Native jpush-react-native极光推送 iOS生产环境接收不到推送
  • 计算机网络:如何将/22的CIDR地址块划分为4个子网
  • 华数杯C题:可调控生物节律的LED光源研究——数学建模与Python实战
  • 2025年华数杯评审标准发布
  • 2025华数杯B题一等奖方案:网络切片无线资源管理全解析(附Python/MATLAB代码)
  • 计算机网络1-6:计算机网络体系结构
  • 4深度学习Pytorch-神经网络--损失函数(sigmoid、Tanh、ReLU、LReLu、softmax)
  • 等保测评-RabbitMQ中间件
  • 直接插入排序算法:可视化讲解与C语言实现
  • Android MediaMetadataRetriever取视频封面,Kotlin(1)
  • 记一次奇异的bug
  • 自动化一键部署 LNMP 环境
  • 【n8n教程笔记——工作流Workflow】文本课程(第二阶段)——5 自动化业务工作流——0 用例 (Use case)
  • 五、RuoYi-Cloud-Plus 前端项目部署以及如何改后端请求地址。
  • 线上排查问题的一般流程是怎么样的?
  • 集成电路学习:什么是RQT图形用户界面工具
  • 搭建商城的关键注意事项:从定位到运营的全链路指南
  • 基于 InfluxDB 的服务器性能监控系统实战(二)
  • 深入解析进程创建与终止机制
  • Linux 信号处理标志sa_flags详解
  • 有限元方法中的数值技术:Cholesky矩阵分解
  • 从零学习three.js官方文档(一)——基本篇
  • 校招秋招春招实习快手在线测评快手测评题库|测评解析和攻略|题库分享
  • 【linux基础】Linux目录和Windows目录的区别
  • 免费开发数字人API
  • Milvus 向量数据库基础操作解析
  • Kubernetes 无法识别你定义的 `CronJob` 资源*逐步解决方案
  • 不足3个细胞怎么做差异分析?
  • 目标检测数据集 - 足球场广告横幅检测数据集下载「包含VOC、COCO、YOLO三种格式」
  • 【Datawhale AI夏令营】从Baseline到SOTA:深度剖析金融问答RAG管道优化之路