【问题标题】:What effect does adding ".default" to a configuration setting of a VScode extension in package.json have?将“.default”添加到 package.json 中的 VScode 扩展的配置设置有什么影响?
【发布时间】:2020-09-17 13:19:31
【问题描述】:

我正在查看一个 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'); 这没有真正的用途。只需在default 属性中提及设置的默认值即可。如果要临时更改缩放级别,请不要将设置写回配置,使用类似Save zoom setting as default的命令
  • 谢谢。为什么不让它成为答案?

标签: visual-studio-code vscode-settings vscode-extensions


【解决方案1】:

设置变量的这个.default命名并没有什么特别之处。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 2018-08-13
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多