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 “viewsContainers”中“activitybar”的有条件贡献`_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code “viewsContainers”中“activitybar”的有条件贡献`

Visual studio code “viewsContainers”中“activitybar”的有条件贡献`,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,我想有条件地为扩展名的viewContainer创建对activitybar部分的贡献 我认为可以通过将此部分添加到package.json文件中来实现: “viewsContainers”:{ “活动栏”:[ { “id”:“代码审查”, “标题”:“代码审查”, “icon”:“images/icon sidebar.svg”, “何时”:“codeReview:displayCodeReviewExplorer” } ] }, 但不幸的是,它似乎不起作用,因为视图总是显示,而部分似乎没有

我想有条件地为扩展名的
viewContainer
创建对
activitybar
部分的贡献

我认为可以通过将此部分添加到
package.json
文件中来实现:

“viewsContainers”:{
“活动栏”:[
{
“id”:“代码审查”,
“标题”:“代码审查”,
“icon”:“images/icon sidebar.svg”,
“何时”:“codeReview:displayCodeReviewExplorer”
}
]
},
但不幸的是,它似乎不起作用,因为视图总是显示,而
部分似乎没有执行

以下是我创建的提交:

因此,一般目标是在存在特定文件时激活视图。 否则,视图,当然还有activitybar按钮应该不可见


有什么提示/建议/解决方案吗?公关也是非常受欢迎的好吧,我用这个承诺修复了它:

when
子句必须是
视图
部分的一部分,而不是
视图容器
->
活动栏

“viewsContainers”:{
“活动栏”:[
{
“id”:“代码审查”,
“标题”:“代码审查”,
“icon”:“images/icon sidebar.svg”
}
]
},
“意见”:{
“代码审查”:[
{
“id”:“代码审阅.列表”,
“名称”:“注释浏览器”,
“何时”:“codeReview:displayCodeReviewExplorer”
}
]
},

如果您为
setContext
调用硬编码true/false值,当
测试ViewContainers时会发生什么不幸的是,相同的结果。我还尝试了
“when”:“false”
,但没有成功