Visual studio code 如何从扩展测试更改工作区或全局vscode配置?
我的Visual Studio代码扩展依赖于工作区配置。所以,在扩展测试中,我想设置工作区配置,然后测试扩展是否正常工作 扩展贡献定义如下所示: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
"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扩展属性