如何删除 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);
我正在创建一个新版本的扩展程序,我在其中修改了以前版本的一些配置设置名称。假设在旧版本中,设置的名称为 myextension.oldName
,而在新版本中则变为 myextension.newName
.
我正在添加迁移代码以检测用户是否设置了 myextension.oldName
,如果是,则将 myextension.newName
设置为旧值。但是,我也想从用户的设置中删除myextension.oldName
(settings.json
),但是我找不到办法做到这一点。我尝试将 myextension.oldName
的值设置为 null
但这不会修改该值。这可能吗?
是的,如果您将其设置为 undefined
,那么它将被删除。示例:
vscode.workspace.getConfiguration().update('myExtension.mySetting', undefined, true);