【发布时间】:2021-06-15 14:59:34
【问题描述】:
我正在开发一个简单的 VSCode 扩展程序,它扫描当前活动的打开文件以查找包含“//TODO:”的任何 cmets,并在 webview 侧边栏选项卡中显示一个列表,其中包含文件中的所有 TODO cmets。
我有一个工作原型,当我使用 VSCode 中的调试器运行它时,它应该可以正常工作,但是一旦我尝试使用 vsce 包打包它然后安装 .vsix 文件,边栏图标就会出现并打开边栏但是它不会扫描文件(或者它可能会但只是不显示它)因为我正在安装扩展程序而不是调试它,所以我无法跟踪它在做什么。
源代码在 github 仓库中:https://github.com/bibaswan-bhawal/VSCode-TODO-List
我应该提一下,我已经确认安装了所有 NodeJS 依赖包。
【问题讨论】:
-
你可以添加
console.log语句并查看VSC的开发者工具控制台看看会发生什么 -
提交
vsc-extension-quickstart.md和package-lock.json有什么用。将ViewContainer命名为xxxx-view令人困惑,因为ViewContainer包含Views -
这是我的第一个 vscode 扩展,所以我的命名与 vsc-extension-quickstart.md 一样粗略,我并没有真正删除任何启动文件,但我现在将其删除。
-
console.logging 在您使用 vsix 安装扩展时不执行任何操作,它仅在调试时有效,并且在调试时扩展正常工作。
-
没有
console.log工作,您只需要编写正确的开发工具(帮助 > 开发工具)
标签: typescript webpack visual-studio-code vscode-extensions rollup