在做一个小版本(0.8.0)时,我错误地发布了一个主要版本版本(8.0.0)。
我已经联系了VSCode市场,但一旦发布了一个版本,他们就无法将其删除。
在不影响600个当前用户的情况下优雅地删除此版本的最佳方法是什么?
我正在考虑删除扩展并重新发布它,但我不确定对那些安装了‘最新’版本的人会有什么影响。
我希望版本号保持在0.9.0以下,因为这仍然是一个未完成的产品。
发布于 2021-09-27 11:18:47
我想我将在一个月内发布8.0.x和0.8.x系列的更新,并嵌入以下警告:
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系列
https://stackoverflow.com/questions/69342687
复制相似问题