[denoland/deno]修复(文档):添加另一个 vscode-deno

2024-07-17 282 views
2

希望将我开发的vscode扩展添加到文档中。

去年年底,由于工作原因,我已经有 3 个月没有更新这个扩展了。现在我重构了typescript-deno-plugin代码,以支持 import map 和其他 Deno 特性。

我目前正在用 LSP(类似 axetroy 的)重写插件。并且我还创建了deno_vscode_languageserver repo,也许将来我们可以用 Deno 本身开发 vscode 语言服务器。


好的想法是,创建一个denoland/vscode-denorepo,然后我们共同维护相同的代码库。

抄送 @ry @lucacasonato @axetroy

回答

3

嗨 @justjavac: ) 我很乐意管理 denoland/vscode-deno - @axetroy 同意吗?

7

听起来是个好主意 :-D

也许这denoland/vscode-extension是一个更好的名字?

2

也许这denoland/vscode-extension是一个更好的名字?

为何有组织的仓库有多余的前缀: /mnt/c/Users/Nayeem/projects/vscode-extension:(

6

多个 vscode 扩展的存在会给用户带来麻烦

我很高兴将 repo 移至 deno 或 denolib 或与 @justjavac 合并

6

是的,我们应该合作,而不是分裂。

5

也许这denoland/vscode-extension是一个更好的名字?

为何有组织的仓库有多余的前缀: /mnt/c/Users/Nayeem/projects/vscode-extension:(

denoland/vscode-extension看起来不错

4

经过一番研究后,我将移动@justjavac 的 repo,因为它的贡献者较少——应该更容易合并@axetroy 的工作。

https://github.com/denoland/vscode_deno

一旦我们完成 CI 设置,并且 @axetroy 合并了他的更改,我就会发布该插件。

9

目前@justjavac 的下载量位居“deno”搜索的首位。我想知道是否有办法转让所有权并发布到那里,这样 denoland 的就位居首位了。

1

https://github.com/Microsoft/vscode/issues/21478#issuecomment-283118349

实际上有两种方法,虽然都不是 100% 理想,但我将在这里分享:

  1. 请求mjmcloug授予您发布扩展的权限(这可以通过市场管理体验实现)。例如,我们定期lukehoban.go代表 Luke 发布扩展。这样做的好处是扩展的所有元数据都保持不变(下载次数、评级等),缺点是您可以发布,但这mjmcloug可能不是理想的选择。

  2. 通过发布更新来弃用现有扩展,并引导用户使用下一个扩展。这是我们为editorconfig和所做的sql。这样做的好处是,您可以获得全新的身份和对发布的完全控制权。缺点是需要客户采取一些行动,并且元数据会丢失。

我们也可以使用第二种选择,就像vscode-mssql

  1. denoland/vscode_deno在 VS Code 市场上发布(或其他名称)。

  2. 我将我的扩展标记为已弃用。

 {
-  "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.",
  1. 每次用户激活此扩展时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 个了。

所以我建议官方发布一个新的扩展。我将我的扩展标记为已弃用,并引导用户安装官方扩展。

5

人们总是喜欢安装下载次数最多的扩展,但没有人会安装已弃用的扩展