https://github.com/Microsoft/vscode/issues/21478#issuecomment-283118349
实际上有两种方法,虽然都不是 100% 理想,但我将在这里分享:
-
请求mjmcloug
授予您发布扩展的权限(这可以通过市场管理体验实现)。例如,我们定期lukehoban.go
代表 Luke 发布扩展。这样做的好处是扩展的所有元数据都保持不变(下载次数、评级等),缺点是您可以发布,但这mjmcloug
可能不是理想的选择。
-
通过发布更新来弃用现有扩展,并引导用户使用下一个扩展。这是我们为editorconfig
和所做的sql
。这样做的好处是,您可以获得全新的身份和对发布的完全控制权。缺点是需要客户采取一些行动,并且元数据会丢失。
我们也可以使用第二种选择,就像vscode-mssql
:
-
denoland/vscode_deno
在 VS Code 市场上发布(或其他名称)。
-
我将我的扩展标记为已弃用。
{
- "deno.displayName": "Deno",
- "deno.description": "Deno support for VSCode",
+ "deno.displayName": "[Deprecated] Deno",
+ "deno.description": "*Deprecated*. Get official 'deno' extension from the VS Code Marketplace.",
- 每次用户激活此扩展时
justjavac/vscode-deno
,都会显示信息消息,告知用户安装官方扩展
const extensionUpgradeMessage = "This prototype is deprecated. Get official 'deno' extension from the VS Code Marketplace.";
vscode.window.showInformationMessage(extensionUpgradeMessage, 'Go to VS Code Marketplace' ).then(selected => {
if (selected === 'Go to VS Code Marketplace') {
open('https://marketplace.visualstudio.com/items?itemName=denoland.vscode_deno');
}
});
如果我将所有权转让给 denoland,我们可以保留所有下载,但当用户转到 VS Code Marketplace 上的安装页面时,他们会收到 404。
我写了很多文章来推广这个 vscode 扩展,昨天讨论的时候下载了 6580 个,现在已经是 6668 个了。
所以我建议官方发布一个新的扩展。我将我的扩展标记为已弃用,并引导用户安装官方扩展。