我正在组建一个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
进行打包,但似乎没有任何区别。
这里的任何帮助/见解将不胜感激:)
答案 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"
(区分大小写!)。