发布 VSCode 扩展程序时检测到图标错误

Error detecting icon when publishing VSCode extension

我正在整理一个 VSCode 扩展,我已经打包了几次 .vsix 文件,没有任何问题。

但是,我刚刚将 "icon": "images/icon.png" 添加到 package.json 并开始收到一条我无法摆脱的错误消息:

Error: The specified icon 'extension/images/icon.png' wasn't found in the extension.

该文件确实存在(虽然我不太明白为什么它会在 extension 下以 hardcoded value 的形式查找它)。

我试过在打包的命令行中设置baseImagesUrl,但似乎没有什么区别。

任何help/insight这里将不胜感激:)

事实证明,生成扩展样板代码时删除的默认 .vscodeignore 文件忽略了 images/** 文件。这会阻止 vsix package 命令将图标拉入包中并且找不到它。

希望这对其他人有帮助!

我有一个类似的问题,但归结为 package.json 在前导正斜杠方面有问题。我在 windows,并使用“./”作为 README.md 中本地资源的前缀。我认为这也适用于图标字段的 package.json,但事实并非如此。我删除了 ./ 并开始工作查找。它不识别“./”或“/”顺便说一句。

我也遇到了同样的问题。我只是将我的图标从“Dark Icon 250.png”重命名为“icon.png”并重新启动 vscode 并且 vsce 包工作了。

我在 "images" 文件夹中保存了名称为 "icon.PNG" 的图标,然后 在我的 package.json 中,我使用了 "icon": "images/icon.png"。过去对我来说效果很好,但现在我不得不将其更改为 "icon": "images/icon.PNG"区分大小写!)。