首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我向VSCode marketplace发布了错误的版本号。处理/降级版本号的最佳方式?

我向VSCode marketplace发布了错误的版本号。处理/降级版本号的最佳方式?
EN

Stack Overflow用户
提问于 2021-09-27 07:23:33
回答 1查看 42关注 0票数 0

在做一个小版本(0.8.0)时,我错误地发布了一个主要版本版本(8.0.0)。

我已经联系了VSCode市场,但一旦发布了一个版本,他们就无法将其删除。

在不影响600个当前用户的情况下优雅地删除此版本的最佳方法是什么?

我正在考虑删除扩展并重新发布它,但我不确定对那些安装了‘最新’版本的人会有什么影响。

我希望版本号保持在0.9.0以下,因为这仍然是一个未完成的产品。

EN

回答 1

Stack Overflow用户

发布于 2021-09-27 11:18:47

我想我将在一个月内发布8.0.x和0.8.x系列的更新,并嵌入以下警告:

代码语言:javascript
复制
export function activate(context: vscode.ExtensionContext) {
    const extensionId = '';
    const version = vscode.extensions.getExtension(extensionId).packageJSON.version;
    const [mayor, minor, patch] = version.split('.');
    if (mayor > 0 && new Date() > new Date('2021-10-27')) {
        vscode.window
            .showErrorMessage(
                `${extensionId}: Due to an error in version numbers this version v${version} is no longer supported and it will not receive updates.
                Please use marketplace extension page to manually downgrade to series v0.9.x or 1.0.x`,
                'Open Marketplace Extension Page'
            )
            .then(result => {
                if (result === 'Open Marketplace Extension Page') {
                    vscode.commands.executeCommand('vscode.open', vscode.Uri.parse(`vscode:extension/${extensionId}`));
                }
            });
    }

这将使当前用户有足够的时间获取8.0.x系列的自动更新,在此日期的前一天,我将删除扩展并使用相同的extensionId重新发布,因此当前8.0.x用户将被提示手动降级并加入0.9.x系列自动更新,而新用户将只能获得0.9.x系列

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69342687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档