问题描述
我遵循了vscode关于创建扩展的教程,但我不能再现";在命令调色板中弹出的命令";,我也无法获得要命中的断点。
我的脚步
- 我逐字逐句地遵循了教程,即-
yo code
New Extenion (TypeScript)
- 一直到包管理器:
npm
- 使用
code
打开项目 - 按F5(让我们忽略我得到的小错误,即安装了匹配器没有问题。在安装了推荐的扩展(
eamodio/vscode-tsl-problem-matcher
和Microsoft/vscode-eslint
(后,它就消失了 - 扩展主机弹出。没有错误
- ctrl+shift+p,hel
不幸的是,命令hello world
没有弹出在列表中。extension.ts
中的断点也没有命中(就像本教程的这部分一样(。断点是不可触及的,即它们的内部是白色而不是红色。扩展似乎没有加载。我做错了什么?我该怎么修?
我尝试了什么
我重试了很多次,三次检查了我的拼写,并遵循了教程。我尝试重新启动电脑。我尝试了使用和不使用webpack捆绑。我重新运行tsc
。我将typescript降级为4.7.4(稍后它警告说4.8.2不受官方支持(
一些可能相关的版本号:Windows 10,npm 8.5.5,yo 4.3.0,vscode 1.69.2
yo
生成的模板需要安装最新的vscode。在package.json
中更改或升级vscode。
更详细的解释
我通过将扩展编译为VSIX(npm install -g vsce && vsce package
(来诊断这个问题。安装后,我希望命令在命令面板中列出,但不要期望断点被击中。
在扩展开发主机中手动安装vsix时(扩展->三点->从vsix安装(,vscode提示错误
无法安装扩展
undefined.hello-world
,因为它与VSCode版本1.69.2 不兼容
这给出了一个提示。在package.json
中存在
"engines": {
"vscode": "^1.70.0"
},
但那个版本比我目前安装的版本高。在将其更改为我的版本后,一切都开始像广告中所说的那样工作。