扩展未在 Visual Studio Code 中加载 - 未显示调试消息

问题描述 投票:0回答:1

我正在开发 Visual Studio Code 的扩展,但遇到了扩展似乎无法加载的问题,并且我没有看到我添加的任何调试消息。以下是我的问题的详细信息:

package.json:

"main": "./out/extension.js",
    "contributes": {
        "commands": [
        {
            "command": "name.function",
            "title": "Function Name"
        }
    ],
    "viewsContainers": {
        "activitybar": [
            {
                "id": "FunctionName",
                "title": "Function Name",
                "icon": "media/icon/icon.svg"
            }
        ]
    },
   "views": {
        "FunctionName": [
        {
                "type": "webview",
                "id": "name.function",
                "name": "Function Name"
            }
        ]
    }
},

问题

我已将以下行添加到extension.ts以检查扩展是否正在加载:

console.log('Debug1A');
vscode.window.showInformationMessage('Debug1B');

尽管如此,我在输出或用户界面中没有看到任何消息。我检查了以下内容:

  • launch.json 配置:配置似乎正确,我正在调试会话中运行扩展。
  • 编译文件:./out目录下存在extension.js文件,TypeScript文件编译无误。

我删除了 ActivationEvents,因为在终端中它告诉我它们将自动生成

"activationEvents": [
    "onCommand:name.function",
    "onView:name.function"
],

任何帮助或建议将不胜感激!

javascript typescript debugging vscode-extensions vscode-debugger
1个回答
0
投票

我找到了问题的解决方案。问题是我在 package.json 中的扩展版本是“1.0”,但 VS Code 需要一个由三部分组成的版本。将其更改为“1.0.0”后,扩展程序正确加载。

我错过了这个问题,因为我正在检查“Extension Host”输出,而不是“OUTPUT”面板中的“Window”输出,其中实际上报告了版本问题。

是的,我完全随机发现了这个,因为我不知道还能去哪里看。

© www.soinside.com 2019 - 2024. All rights reserved.