首页 > 解决方案 > 当有人更新到我的扩展程序的新版本时,我如何显示消息?

问题描述

我已经看到扩展在右下角显示一个重要的通知,当 vscode 自动约会它们时,如下所示:

例如

当有人第一次运行我维护的扩展的新版本时,如何显示这样的消息?

标签: visual-studio-codevscode-extensions

解决方案


我查看Material Theme了他们如何做到这一点的源代码。这是第一个向我显示此类消息的扩展,主题扩展不会有很多代码。

他们所做的是:在扩展的目录中写入一个文件,其中包含上次显示消息时扩展的版本号。它也是以 JSON 格式存储的package.json

激活时:

  • user_config.json在扩展目录中搜索文件(在哪里package.json
  • 如果未找到 => 显示消息
  • 读取存储在文件中的版本号user_config.jsonpackage.json
  • 比较package.json版本是否更大(主要 - 次要 - 补丁)
  • 如果更大 => 显示消息
  • 如果显示消息 => 将package.json版本保存在user_config.json

推荐阅读