将“.default”添加到 package.json 中 VScode 扩展的配置设置有什么影响?

What effect does adding ".default" to a configuration setting of a VScode extension in package.json have?

我正在查看 VScode 扩展示例,发现 package.jsonconfiguration 部分有一些包含 .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');

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

要为下次启动 VSC 存储当前缩放,请使用类似 Save zoom setting as default 的命令。

要恢复出厂默认设置(package.json 中的default 属性)只需从 settings.json 文件中删除设置。