VS Code开发插件使用 pnpm 打包异常的解决姿势

前言

刚刚准备发一个插件,发现用 pnpm 打出一个本地插件包直接扑街了。

这里只聚焦错误问题的解决,不是发插件的教程。。

聊点背景信息,vscode 的插件命令行的是 vsce 这个模块提供的 cli 能力去做的

环境

  • pnpm : 8.x

错误截图

  • 本地打包的命令: vsce package <version> -m "message"
  • vsce package --help 可以看到目前只支持 yarn 这个第三方,要不就是默认的 npm

官方仓库的相关 issue 讨论:github.com/microsoft/v...

修正姿势

在 package.json 的 scripts 字段写成命令去执行,就可以绕过默认采用 npm 执行导致依赖查询异常

json 复制代码
  "scripts": {
    "vscode:prepublish": "pnpm run compile",
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "pretest": "pnpm run compile && pnpm run lint",
    "lint": "eslint src --ext ts",
    "test": "vscode-test",
    "package": "pnpm vsce package --no-dependencies",
    "publish": "pnpm vsce publish --no-dependencies"
  },

这个法子也是 issue 里面好心人给的法子: github.com/microsoft/v...

修正效果图

这样就可以打出本地的扩展,可以先自己安装试试有没有问题,然后再 publish 到商店

温馨提示

npm package : vsce

插件作品

git-branch-warn

这个插件主要用来提示当前所在的分支是否为敏感分支,提供了一些配置,具体可以看 README。

因为过往的经历告诉我,真的有不少人会莫名其妙的把部分增量改动在敏感分支提交,导致代码需要各种回退。。

有个警示语,应该有那么一些作用!!!(≧ω≦)

结语

有不对之处请留言,谢谢阅读

相关推荐
步履不停_2 天前
告别输入密码!打造基于 VS Code 的极致远程开发工作流
前端·visual studio code
JK凯3 天前
前端调试技巧
前端·visual studio code·前端工程化
LengineerC4 天前
我写了一个VSCode的仿Neovide光标动画
前端·visual studio code
Aries·Zhao4 天前
Python小白学习之环境安装
python·pycharm·visual studio code
繁星星繁5 天前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
笨笨狗吞噬者8 天前
cursor如何安装vscode插件
产品·visual studio code·cursor
_志哥_8 天前
解决Cursor插件市场无法打开或加载缓慢问题
visual studio code·cursor
coder_pig9 天前
Antigravity 登录问题/数据泄露风险 (附:白嫖一个月 Gemini Enterprise 攻略)
aigc·visual studio code·gemini
喵个咪10 天前
代码特殊注释完整规范:IDE 支持、使用示例与团队协作指南
intellij idea·visual studio code
mwq3012311 天前
《前端项目技术文档生成器》Prompt(可复用模板)
前端·llm·visual studio code