visual-studio-code - 当有人更新到我的扩展程序的新版本时,我如何显示消息?
问题描述
我已经看到扩展在右下角显示一个重要的通知,当 vscode 自动约会它们时,如下所示:
当有人第一次运行我维护的扩展的新版本时,如何显示这样的消息?
解决方案
我查看Material Theme
了他们如何做到这一点的源代码。这是第一个向我显示此类消息的扩展,主题扩展不会有很多代码。
他们所做的是:在扩展的目录中写入一个文件,其中包含上次显示消息时扩展的版本号。它也是以 JSON 格式存储的package.json
。
激活时:
user_config.json
在扩展目录中搜索文件(在哪里package.json
)- 如果未找到 => 显示消息
- 读取存储在文件中的版本号
user_config.json
和package.json
- 比较
package.json
版本是否更大(主要 - 次要 - 补丁) - 如果更大 => 显示消息
- 如果显示消息 => 将
package.json
版本保存在user_config.json