修改VS Code扩展名称及发布者信息会丢失下载与星标统计吗?
VS Code扩展重命名与标识符变更的统计数据问题解答
作为维护过几个VS Code扩展的人,刚好踩过类似的坑,给你明确的答案:
一、修改扩展名称会丢失下载量统计吗?
这得看你改的是哪类名称:
- 如果只是修改
package.json里的displayName(就是市场上显示的友好名称,比如从"Old Tool"改成"New Awesome Tool"),完全不会丢失下载量。这个字段只是用来展示的,扩展的核心唯一标识符publisher.name没变化,所有统计数据都是绑定在这个标识符上的,用户的历史下载、现有数据都会保留,市场页面也会自动更新成新的显示名称。 - 但如果你改的是
package.json里的name字段,那这就涉及到扩展标识符的变更了,属于第二个问题的情况。
二、修改唯一标识符会导致下载量和星标丢失吗?
是的,会全部丢失。VS Code Marketplace的所有统计数据——包括下载量、星标、评论、用户评分——都是和publisher.extension_name这个唯一标识符完全绑定的。一旦你更改了发布者信息或者name字段,新的标识符就相当于一个全新的扩展,旧扩展的所有历史数据都不会迁移到新条目下,新扩展得从零开始积累这些数据。
额外建议
- 如果只是想换个好听的展示名称,只改
displayName就够了,别碰name和发布者字段,这样能完美保留所有数据。 - 如果确实需要变更发布者或者
name(比如团队重组换账号),可以在旧扩展的描述、更新日志里明确引导用户迁移到新扩展,同时可以尝试联系VS Code Marketplace的官方支持,问问有没有特殊的数据迁移通道(不过实际情况中这类支持比较有限,多数时候还是得重新积累数据)。
内容的提问来源于stack exchange,提问作者dialex




