Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
8efcb4e9
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8efcb4e9
编写于
7月 10, 2017
作者:
D
Dirk Baeumer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixes #30044: Task contribution should allow extension to supress problem matcher attach message
上级
b92a9b09
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
18 addition
and
4 deletion
+18
-4
extensions/npm/src/main.ts
extensions/npm/src/main.ts
+1
-1
src/vs/workbench/api/node/extHostTask.ts
src/vs/workbench/api/node/extHostTask.ts
+2
-1
src/vs/workbench/api/node/extHostTypes.ts
src/vs/workbench/api/node/extHostTypes.ts
+12
-1
src/vs/workbench/parts/tasks/common/tasks.ts
src/vs/workbench/parts/tasks/common/tasks.ts
+2
-0
src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts
...rkbench/parts/tasks/electron-browser/task.contribution.ts
+1
-1
未找到文件。
extensions/npm/src/main.ts
浏览文件 @
8efcb4e9
...
...
@@ -123,7 +123,7 @@ async function getNpmScriptsAsTasks(): Promise<vscode.Task[]> {
result
.
push
(
task
);
});
// add some 'well known' npm tasks
result
.
push
(
new
vscode
.
Task
({
type
:
'
npm
'
,
script
:
'
install
'
}
as
NpmTaskDefinition
,
`install`
,
'
npm
'
,
new
vscode
.
ShellExecution
(
`npm install`
)));
result
.
push
(
new
vscode
.
Task
({
type
:
'
npm
'
,
script
:
'
install
'
}
as
NpmTaskDefinition
,
`install`
,
'
npm
'
,
new
vscode
.
ShellExecution
(
`npm install`
)
,
[]
));
return
Promise
.
resolve
(
result
);
}
catch
(
e
)
{
return
Promise
.
resolve
(
emptyTasks
);
...
...
src/vs/workbench/api/node/extHostTask.ts
浏览文件 @
8efcb4e9
...
...
@@ -352,7 +352,8 @@ namespace Tasks {
group
:
task
.
group
?
(
task
.
group
as
types
.
TaskGroup
).
id
:
undefined
,
command
:
command
,
isBackground
:
!!
task
.
isBackground
,
problemMatchers
:
task
.
problemMatchers
.
slice
()
problemMatchers
:
task
.
problemMatchers
.
slice
(),
hasDefinedMatchers
:
(
task
as
types
.
Task
).
hasDefinedMatchers
};
return
result
;
}
...
...
src/vs/workbench/api/node/extHostTypes.ts
浏览文件 @
8efcb4e9
...
...
@@ -1158,6 +1158,7 @@ export class Task implements vscode.Task {
private
_name
:
string
;
private
_execution
:
ProcessExecution
|
ShellExecution
;
private
_problemMatchers
:
string
[];
private
_hasDefinedMatchers
:
boolean
;
private
_isBackground
:
boolean
;
private
_source
:
string
;
private
_group
:
TaskGroup
;
...
...
@@ -1170,10 +1171,13 @@ export class Task implements vscode.Task {
this
.
execution
=
execution
;
if
(
typeof
problemMatchers
===
'
string
'
)
{
this
.
_problemMatchers
=
[
problemMatchers
];
this
.
_hasDefinedMatchers
=
true
;
}
else
if
(
Array
.
isArray
(
problemMatchers
))
{
this
.
_problemMatchers
=
problemMatchers
;
this
.
_hasDefinedMatchers
=
true
;
}
else
{
this
.
_problemMatchers
=
[];
this
.
_hasDefinedMatchers
=
false
;
}
this
.
_isBackground
=
false
;
}
...
...
@@ -1227,9 +1231,16 @@ export class Task implements vscode.Task {
set
problemMatchers
(
value
:
string
[])
{
if
(
!
Array
.
isArray
(
value
))
{
value
=
[];
this
.
_problemMatchers
=
[];
this
.
_hasDefinedMatchers
=
false
;
return
;
}
this
.
_problemMatchers
=
value
;
this
.
_hasDefinedMatchers
=
true
;
}
get
hasDefinedMatchers
():
boolean
{
return
this
.
_hasDefinedMatchers
;
}
get
isBackground
():
boolean
{
...
...
src/vs/workbench/parts/tasks/common/tasks.ts
浏览文件 @
8efcb4e9
...
...
@@ -340,6 +340,8 @@ export interface ContributedTask extends CommonTask, ConfigurationProperties {
defines
:
TaskIdentifier
;
hasDefinedMatchers
:
boolean
;
/**
* The command configuration
*/
...
...
src/vs/workbench/parts/tasks/electron-browser/task.contribution.ts
浏览文件 @
8efcb4e9
...
...
@@ -856,7 +856,7 @@ class TaskService extends EventEmitter implements ITaskService {
return
false
;
}
if
(
task
.
_source
.
config
===
void
0
&&
ContributedTask
.
is
(
task
))
{
return
true
;
return
!
task
.
hasDefinedMatchers
&&
task
.
problemMatchers
.
length
===
0
;
}
let
configProperties
:
TaskConfig
.
ConfigurationProperties
=
task
.
_source
.
config
.
element
;
return
configProperties
.
problemMatcher
===
void
0
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录