311 字
2 分钟

Vscode 扩展开发神了

论开发VSCODE插件有多少坑#

  1. 依赖打包与多包管理问题

刚新建vscode插件,lsp时,先写了volar插件(github: RuanhoR/mcx-language-server),但是到写vscode插件时却频频出错。

这个问题就很神。用PNPM worspace管理依赖吧,然后打包的vsce给我扫到../../.git去,.vscodeignore写了也无济于事。

后面便不放在workspace,然后继续vsce package,给我报无效的依赖,一看,vsce会先用npm扫一遍依赖,然后npm不兼容pnpm的link…

  1. LSP 客户端启动服务器端时文件指向问题

在vscode中依赖是处理很麻烦的,而lsp的一些东西,比如volar language server,去启动容易直接找不到模块。

  1. 高亮

vscode的高亮不算好写,一堆json,很地狱。

  1. 体积

本想做小一点的,然后一包含依赖: 40MB。vscode就不能自带个pnpm吗,让我们把依赖也上传到市场,怕存储够用是不?

那么结果?#

在十分良好地写好volar插件等之后,发布vscode market也就是市场有个谷歌那个人机验证,很麻烦,其他还好。

总结#

写大型vscode插件,完全是前人栽树后人乘凉的,前人麻烦,后人凉快。

Vscode 扩展开发神了
https://blog.wei.qzz.io/posts/vscode-shenle
作者
Ruanhor
发布于
2026-05-16
许可证
CC BY-NC-SA 4.0