我正在开发 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');
尽管如此,我在输出或用户界面中没有看到任何消息。我检查了以下内容:
我删除了 ActivationEvents,因为在终端中它告诉我它们将自动生成
"activationEvents": [
"onCommand:name.function",
"onView:name.function"
],
任何帮助或建议将不胜感激!
我找到了问题的解决方案。问题是我在 package.json 中的扩展版本是“1.0”,但 VS Code 需要一个由三部分组成的版本。将其更改为“1.0.0”后,扩展程序正确加载。
我错过了这个问题,因为我正在检查“Extension Host”输出,而不是“OUTPUT”面板中的“Window”输出,其中实际上报告了版本问题。
是的,我完全随机发现了这个,因为我不知道还能去哪里看。