Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
c179d2f7
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,发现更多精彩内容 >>
提交
c179d2f7
编写于
10月 17, 2019
作者:
A
Alex Ross
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Task tweaks for tasks in workspace file
Part of #1435
上级
3fc8e407
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
17 addition
and
13 deletion
+17
-13
src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts
...vs/workbench/contrib/tasks/browser/abstractTaskService.ts
+7
-6
src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts
src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts
+2
-2
src/vs/workbench/contrib/tasks/common/taskConfiguration.ts
src/vs/workbench/contrib/tasks/common/taskConfiguration.ts
+5
-2
src/vs/workbench/contrib/tasks/common/taskSystem.ts
src/vs/workbench/contrib/tasks/common/taskSystem.ts
+1
-1
src/vs/workbench/contrib/tasks/common/tasks.ts
src/vs/workbench/contrib/tasks/common/tasks.ts
+2
-2
未找到文件。
src/vs/workbench/contrib/tasks/browser/abstractTaskService.ts
浏览文件 @
c179d2f7
...
...
@@ -1054,8 +1054,8 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
}
});
let
resolver
:
ITaskResolver
=
{
resolve
:
(
workspaceFolder
:
IWorkspaceFolder
,
alias
:
string
)
=>
{
let
data
=
resolverData
.
get
(
workspaceFolder
.
uri
.
toString
());
resolve
:
(
uri
:
URI
,
alias
:
string
)
=>
{
let
data
=
resolverData
.
get
(
uri
.
toString
());
if
(
!
data
)
{
return
undefined
;
}
...
...
@@ -1086,7 +1086,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
{
reevaluateOnRerun
:
true
},
{
identifier
:
id
,
dependsOn
:
extensionTasks
.
map
((
extensionTask
)
=>
{
return
{
workspaceFolder
:
extensionTask
.
getWorkspaceFolder
()
!
,
task
:
extensionTask
.
_id
};
}),
dependsOn
:
extensionTasks
.
map
((
extensionTask
)
=>
{
return
{
uri
:
extensionTask
.
getWorkspaceFolder
()
!
.
uri
,
task
:
extensionTask
.
_id
};
}),
name
:
id
,
}
);
...
...
@@ -1119,9 +1119,10 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
}
}
});
return
{
resolve
:
(
workspaceFolder
:
IWorkspaceFolder
,
identifier
:
string
|
TaskIdentifier
|
undefined
)
=>
{
let
data
=
resolverData
.
get
(
workspaceFolder
.
uri
.
toString
())
;
resolve
:
(
uri
:
URI
,
identifier
:
string
|
TaskIdentifier
|
undefined
)
=>
{
let
data
=
uri
?
resolverData
.
get
(
uri
.
toString
())
:
undefined
;
if
(
!
data
||
!
identifier
)
{
return
undefined
;
}
...
...
@@ -1949,7 +1950,7 @@ export abstract class AbstractTaskService extends Disposable implements ITaskSer
let
resolver
=
this
.
createResolver
(
grouped
);
let
folders
=
this
.
contextService
.
getWorkspace
().
folders
;
for
(
let
folder
of
folders
)
{
let
task
=
resolver
.
resolve
(
folder
,
identifier
);
let
task
=
resolver
.
resolve
(
folder
.
uri
,
identifier
);
if
(
task
)
{
this
.
run
(
task
).
then
(
undefined
,
reason
=>
{
// eat the error, it has already been surfaced to the user and we don't care about it here
...
...
src/vs/workbench/contrib/tasks/browser/terminalTaskSystem.ts
浏览文件 @
c179d2f7
...
...
@@ -347,7 +347,7 @@ export class TerminalTaskSystem implements ITaskSystem {
let
promises
:
Promise
<
ITaskSummary
>
[]
=
[];
if
(
task
.
configurationProperties
.
dependsOn
)
{
for
(
const
dependency
of
task
.
configurationProperties
.
dependsOn
)
{
let
dependencyTask
=
resolver
.
resolve
(
dependency
.
workspaceFolder
,
dependency
.
task
!
);
let
dependencyTask
=
resolver
.
resolve
(
dependency
.
uri
,
dependency
.
task
!
);
if
(
dependencyTask
)
{
let
key
=
dependencyTask
.
getMapKey
();
let
promise
=
this
.
activeTasks
[
key
]
?
this
.
activeTasks
[
key
].
promise
:
undefined
;
...
...
@@ -363,7 +363,7 @@ export class TerminalTaskSystem implements ITaskSystem {
this
.
log
(
nls
.
localize
(
'
dependencyFailed
'
,
'
Couldn
\'
t resolve dependent task
\'
{0}
\'
in workspace folder
\'
{1}
\'
'
,
Types
.
isString
(
dependency
.
task
)
?
dependency
.
task
:
JSON
.
stringify
(
dependency
.
task
,
undefined
,
0
),
dependency
.
workspaceFolder
.
name
dependency
.
uri
.
toString
()
));
this
.
showOutput
();
}
...
...
src/vs/workbench/contrib/tasks/common/taskConfiguration.ts
浏览文件 @
c179d2f7
...
...
@@ -1226,9 +1226,12 @@ namespace GroupKind {
namespace
TaskDependency
{
export
function
from
(
this
:
void
,
external
:
string
|
TaskIdentifier
,
context
:
ParseContext
):
Tasks
.
TaskDependency
|
undefined
{
if
(
Types
.
isString
(
external
))
{
return
{
workspaceFolder
:
context
.
workspaceFolder
,
task
:
external
};
return
{
uri
:
context
.
workspace
&&
context
.
workspace
.
configuration
?
context
.
workspace
.
configuration
:
context
.
workspaceFolder
.
uri
,
task
:
external
};
}
else
if
(
TaskIdentifier
.
is
(
external
))
{
return
{
workspaceFolder
:
context
.
workspaceFolder
,
task
:
Tasks
.
TaskDefinition
.
createTaskIdentifier
(
external
as
Tasks
.
TaskIdentifier
,
context
.
problemReporter
)
};
return
{
uri
:
context
.
workspace
&&
context
.
workspace
.
configuration
?
context
.
workspace
.
configuration
:
context
.
workspaceFolder
.
uri
,
task
:
Tasks
.
TaskDefinition
.
createTaskIdentifier
(
external
as
Tasks
.
TaskIdentifier
,
context
.
problemReporter
)
};
}
else
{
return
undefined
;
}
...
...
src/vs/workbench/contrib/tasks/common/taskSystem.ts
浏览文件 @
c179d2f7
...
...
@@ -93,7 +93,7 @@ export interface ITaskExecuteResult {
}
export
interface
ITaskResolver
{
resolve
(
workspaceFolder
:
IWorkspaceFolder
,
identifier
:
string
|
KeyedTaskIdentifier
|
undefined
):
Task
|
undefined
;
resolve
(
uri
:
URI
,
identifier
:
string
|
KeyedTaskIdentifier
|
undefined
):
Task
|
undefined
;
}
export
interface
TaskTerminateResponse
extends
TerminateResponse
{
...
...
src/vs/workbench/contrib/tasks/common/tasks.ts
浏览文件 @
c179d2f7
...
...
@@ -8,7 +8,7 @@ import * as Types from 'vs/base/common/types';
import
*
as
resources
from
'
vs/base/common/resources
'
;
import
{
IJSONSchemaMap
}
from
'
vs/base/common/jsonSchema
'
;
import
*
as
Objects
from
'
vs/base/common/objects
'
;
import
{
UriComponents
}
from
'
vs/base/common/uri
'
;
import
{
UriComponents
,
URI
}
from
'
vs/base/common/uri
'
;
import
{
ProblemMatcher
}
from
'
vs/workbench/contrib/tasks/common/problemMatcher
'
;
import
{
IWorkspaceFolder
,
IWorkspace
}
from
'
vs/platform/workspace/common/workspace
'
;
...
...
@@ -438,7 +438,7 @@ export interface KeyedTaskIdentifier extends TaskIdentifier {
}
export
interface
TaskDependency
{
workspaceFolder
:
IWorkspaceFolder
;
uri
:
URI
;
task
:
string
|
KeyedTaskIdentifier
|
undefined
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录