Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何从扩展测试更改工作区或全局vscode配置?_Visual Studio Code_Vscode Settings_Vscode Extensions - Fatal编程技术网

Visual studio code 如何从扩展测试更改工作区或全局vscode配置?

Visual studio code 如何从扩展测试更改工作区或全局vscode配置?,visual-studio-code,vscode-settings,vscode-extensions,Visual Studio Code,Vscode Settings,Vscode Extensions,我的Visual Studio代码扩展依赖于工作区配置。所以,在扩展测试中,我想设置工作区配置,然后测试扩展是否正常工作 扩展贡献定义如下所示: "contributes": { "configuration": { "properties": { "assistant": { "type&quo

我的Visual Studio代码扩展依赖于工作区配置。所以,在扩展测试中,我想设置工作区配置,然后测试扩展是否正常工作

扩展贡献定义如下所示:

"contributes": {
        "configuration": {
            "properties": {
                "assistant": {
                    "type": "object",
                    "properties": {
                        "modifiers": {
                            "type": "string",
                            "default": "g"
                        },
                        "rules": {
                            "type": "array",
                            "default": [],
                            "items": {
                                "properties": {
                                    "regex": {
                                        "type": "string"
                                    },
                                    "message": {
                                        "type": "string"
                                    },
                                    "modifiers": {
                                        "type": "string",
                                        "default": "g"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    },
{
    "folders": [
        {
            "path": "code"
        }
    ],
    "settings": {
        "assistant": {
            "rules": [
                {
                    "regex": "^::ng-deep.*$",
                    "message": "Prepend with :host, so that styles won't leak",
                    "modifiers": "gm"
                },...
示例配置如下所示:

"contributes": {
        "configuration": {
            "properties": {
                "assistant": {
                    "type": "object",
                    "properties": {
                        "modifiers": {
                            "type": "string",
                            "default": "g"
                        },
                        "rules": {
                            "type": "array",
                            "default": [],
                            "items": {
                                "properties": {
                                    "regex": {
                                        "type": "string"
                                    },
                                    "message": {
                                        "type": "string"
                                    },
                                    "modifiers": {
                                        "type": "string",
                                        "default": "g"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    },
{
    "folders": [
        {
            "path": "code"
        }
    ],
    "settings": {
        "assistant": {
            "rules": [
                {
                    "regex": "^::ng-deep.*$",
                    "message": "Prepend with :host, so that styles won't leak",
                    "modifiers": "gm"
                },...
当我打电话时:

在我尝试的其他方法中:

const assistant = vscode.workspace.getConfiguration("settings");
        assistant.update("assistant", "", ConfigurationTarget.Global).then(
            (value) => {
                console.log(assistant.get("assistant"));
            },
            (value) => {
                console.log(value);
            }
        );
它返回错误:

错误:无法写入用户设置,因为Settings.assistant不是已注册的配置

我也尝试过ConfigurationTarget。工作区,以及各种访问设置的方式,但似乎没有任何东西可以正常工作

扩展似乎已正确安装在测试vscode应用程序中

如何以编程方式更改vscode扩展属性