发布VSCode扩展时检测图标时出错

时间:2017-06-07 21:38:41

标签: visual-studio-code vscode-extensions

我正在组建一个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进行打包,但似乎没有任何区别。

这里的任何帮助/见解将不胜感激:)

4 个答案:

答案 0 :(得分:3)

事实证明,在生成扩展样板时,丢弃的默认.vscodeignore文件会忽略images/**文件。这会阻止vsix package命令将图标拉入包中,但它无法找到它。

希望这有助于其他人!

答案 1 :(得分:0)

我遇到了类似的问题,但归结为 package.json 在前导斜杠上有问题。我在 Windows 上,并且在 README.md 中使用“./”作为本地资源的前缀。我认为这也适用于图标字段的 package.json,但事实并非如此。我删除了 ./ 并开始工作。它不能识别“./”或“/”BTW。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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