如何删除 settings.json 中的 VS Code 用户设置

How to remove a VS Code user setting in settings.json

我正在创建一个新版本的扩展程序,我在其中修改了以前版本的一些配置设置名称。假设在旧版本中,设置的名称为 myextension.oldName,而在新版本中则变为 myextension.newName.

我正在添加迁移代码以检测用户是否设置了 myextension.oldName,如果是,则将 myextension.newName 设置为旧值。但是,我也想从用户的设置中删除myextension.oldName (settings.json),但是我找不到办法做到这一点。我尝试将 myextension.oldName 的值设置为 null 但这不会修改该值。这可能吗?

是的,如果您将其设置为 undefined,那么它将被删除。示例:

vscode.workspace.getConfiguration().update('myExtension.mySetting', undefined, true);