【问题标题】:VSCode Extension won't run after packagingVSCode Extension 打包后无法运行
【发布时间】: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 依赖包。

vsce package 命令的输出

【问题讨论】:

  • 你可以添加console.log语句并查看VSC的开发者工具控制台看看会发生什么
  • 提交vsc-extension-quickstart.mdpackage-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


【解决方案1】:

发现错误!即使所有文件都在编译,svelte 文件也被编译为 out/compiled,并且 .vscodeignore 默认会忽略 out 文件夹中的任何内容,因此可以将其从文件中删除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多