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。

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

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

结语

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

相关推荐
xiaok1 天前
vscode终端使用不了npm命令
visual studio code
han_4 天前
开发提效利器 - 用好Snippets
前端·javascript·visual studio code
前端开发爱好者5 天前
VSCode 推出 绿色版!更强!更智能!
前端·javascript·visual studio code
电子_咸鱼5 天前
【QT SDK 下载安装步骤详解 + QT Creator 导航栏使用教程】
服务器·开发语言·网络·windows·vscode·qt·visual studio code
步履不停_9 天前
告别输入密码!打造基于 VS Code 的极致远程开发工作流
前端·visual studio code
JK凯10 天前
前端调试技巧
前端·visual studio code·前端工程化
LengineerC11 天前
我写了一个VSCode的仿Neovide光标动画
前端·visual studio code
Aries·Zhao11 天前
Python小白学习之环境安装
python·pycharm·visual studio code
繁星星繁12 天前
CMake快速上手
c语言·c++·编辑器·学习方法·visual studio code
笨笨狗吞噬者15 天前
cursor如何安装vscode插件
产品·visual studio code·cursor