将“.default”添加到 package.json 中 VScode 扩展的配置设置有什么影响?
What effect does adding ".default" to a configuration setting of a VScode extension in package.json have?
我正在查看 VScode 扩展示例,发现 package.json
的 configuration
部分有一些包含 .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
?
- 如何读取这些设置?
设置变量的.default
命名没有什么特别之处。
要获取该设置调用 .getConfiguration('myext').get('default.scale');
这没有实际用途。只需在package.json
中提及default
属性中设置的默认值即可。如果您想临时更改缩放级别,请不要将设置写回全局或工作区或文件夹 settings.json
。
要为下次启动 VSC 存储当前缩放,请使用类似 Save zoom setting as default
的命令。
要恢复出厂默认设置(package.json
中的default
属性)只需从 settings.json
文件中删除设置。
我正在查看 VScode 扩展示例,发现 package.json
的 configuration
部分有一些包含 .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
? - 如何读取这些设置?
设置变量的.default
命名没有什么特别之处。
要获取该设置调用 .getConfiguration('myext').get('default.scale');
这没有实际用途。只需在package.json
中提及default
属性中设置的默认值即可。如果您想临时更改缩放级别,请不要将设置写回全局或工作区或文件夹 settings.json
。
要为下次启动 VSC 存储当前缩放,请使用类似 Save zoom setting as default
的命令。
要恢复出厂默认设置(package.json
中的default
属性)只需从 settings.json
文件中删除设置。