VSCoD 的第一个扩展教程:未列出命令/未命中断点



问题描述

我遵循了vscode关于创建扩展的教程,但我不能再现";在命令调色板中弹出的命令";,我也无法获得要命中的断点。

我的脚步

  • 我逐字逐句地遵循了教程,即-yo code
    • New Extenion (TypeScript)
    • 一直到包管理器:npm
  • 使用code打开项目
  • F5(让我们忽略我得到的小错误,即安装了匹配器没有问题。在安装了推荐的扩展(eamodio/vscode-tsl-problem-matcherMicrosoft/vscode-eslint(后,它就消失了
  • 扩展主机弹出。没有错误
  • ctrl+shift+phel

不幸的是,命令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"
},

但那个版本比我目前安装的版本高。在将其更改为我的版本后,一切都开始像广告中所说的那样工作。

相关内容

  • 没有找到相关文章

最新更新