我正在创建扩展的新版本,其中我从先前版本中修改了一些配置设置名称。假设在旧版本中,设置的名称为myextension.oldName
,而在新版本中,其设置为myextension.newName
。
我正在添加迁移代码,以检测用户是否已设置myextension.oldName
的设置,如果已设置,则将myextension.newName
设置为旧值。但是,我也想从用户设置(myextension.oldName
)中删除settings.json
,但是我找不到解决方法。我尝试将myextension.oldName
的值设置为null
,但这不会修改该值。这可能吗?
答案 0 :(得分:1)
是的,如果将其设置为undefined
,它将被删除。示例:
vscode.workspace.getConfiguration().update('myExtension.mySetting', undefined, true);