在package.json中的VScode扩展名的配置设置中添加“ .default”有什么作用?

问题描述

我正在查看VScode扩展示例,发现configuration的{​​{1}}部分具有一些包含package.json的设置。

我注意到我无法使用.default来读取这些设置,而vscode.workspace.getConfiguration('myext').get('scale');可以正常工作。

.get('updateOnSave')
  • 我什么时候使用"configuration": { "type": "object","properties": { "myext.default.scale": { "markdownDescription": "Default zoom level.","type": "string","default": "auto" },"myext.updateOnSave": { "markdownDescription": "Update preview when saving","type": "boolean","default": false } } }
  • 如何阅读这些设置?

解决方法

这种.default设置变量的命名没有什么特别的。

要获取该设置,请致电.getConfiguration('myext').get('default.scale');

没有实际用途。只需在default的{​​{1}}属性中提及设置的默认值即可。如果要临时更改缩放级别,请不要将设置写回到全局或工作区或文件夹package.json

要存储VSC下次启动时的当前缩放比例,请使用settings.json之类的命令。

要恢复为出厂默认设置(Save zoom setting as default中的default属性),只需从package.json文件中删除设置即可。