Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
0280160b
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0280160b
编写于
2月 04, 2019
作者:
A
Alex Dima
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
More simplifications to extensions gulp tasks (#67863)
上级
5830f685
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
52 addition
and
35 deletion
+52
-35
build/gulpfile.extensions.js
build/gulpfile.extensions.js
+20
-21
build/lib/util.js
build/lib/util.js
+17
-8
build/lib/util.ts
build/lib/util.ts
+15
-6
未找到文件。
build/gulpfile.extensions.js
浏览文件 @
0280160b
...
...
@@ -11,7 +11,6 @@ const path = require('path');
const
tsb
=
require
(
'
gulp-tsb
'
);
const
es
=
require
(
'
event-stream
'
);
const
filter
=
require
(
'
gulp-filter
'
);
const
rimraf
=
require
(
'
rimraf
'
);
const
util
=
require
(
'
./lib/util
'
);
const
watcher
=
require
(
'
./lib/watch
'
);
const
createReporter
=
require
(
'
./lib/reporter
'
).
createReporter
;
...
...
@@ -43,12 +42,6 @@ const tasks = compilations.map(function (tsconfigFile) {
const
name
=
relativeDirname
.
replace
(
/
\/
/g
,
'
-
'
);
// Tasks
const
clean
=
'
clean-extension:
'
+
name
;
const
compile
=
'
compile-extension:
'
+
name
;
const
watch
=
'
watch-extension:
'
+
name
;
const
compileBuild
=
'
compile-extension-build:
'
+
name
;
const
root
=
path
.
join
(
'
extensions
'
,
relativeDirname
);
const
srcBase
=
path
.
join
(
root
,
'
src
'
);
const
src
=
path
.
join
(
srcBase
,
'
**
'
);
...
...
@@ -107,10 +100,9 @@ const tasks = compilations.map(function (tsconfigFile) {
const
srcOpts
=
{
cwd
:
path
.
dirname
(
__dirname
),
base
:
srcBase
};
gulp
.
task
(
clean
,
cb
=>
rimraf
(
out
,
cb
));
const
cleanTask
=
()
=>
util
.
primraf
(
out
);
gulp
.
task
(
compile
,
util
.
taskS
eries
(
cleanTask
,
()
=>
{
const
compileTask
=
util
.
task
.
s
eries
(
cleanTask
,
()
=>
{
const
pipeline
=
createPipeline
(
false
,
true
);
const
input
=
gulp
.
src
(
src
,
srcOpts
);
...
...
@@ -119,19 +111,21 @@ const tasks = compilations.map(function (tsconfigFile) {
.
pipe
(
pipeline
())
.
pipe
(
gulp
.
dest
(
out
))
);
})
)
;
});
gulp
.
task
(
watch
,
[
clean
]
,
()
=>
{
const
watchTask
=
util
.
task
.
series
(
cleanTask
,
()
=>
{
const
pipeline
=
createPipeline
(
false
);
const
input
=
gulp
.
src
(
src
,
srcOpts
);
const
watchInput
=
watcher
(
src
,
srcOpts
);
return
watchInput
return
util
.
streamToPromise
(
watchInput
.
pipe
(
util
.
incremental
(
pipeline
,
input
))
.
pipe
(
gulp
.
dest
(
out
));
.
pipe
(
gulp
.
dest
(
out
))
);
});
gulp
.
task
(
compileBuild
,
util
.
taskS
eries
(
cleanTask
,
()
=>
{
const
compileBuildTask
=
util
.
task
.
s
eries
(
cleanTask
,
()
=>
{
const
pipeline
=
createPipeline
(
true
,
true
);
const
input
=
gulp
.
src
(
src
,
srcOpts
);
...
...
@@ -140,15 +134,20 @@ const tasks = compilations.map(function (tsconfigFile) {
.
pipe
(
pipeline
())
.
pipe
(
gulp
.
dest
(
out
))
);
}));
});
// Tasks
gulp
.
task
(
'
compile-extension:
'
+
name
,
compileTask
);
gulp
.
task
(
'
watch-extension:
'
+
name
,
watchTask
);
gulp
.
task
(
'
compile-extension-build:
'
+
name
,
compileBuildTask
);
return
{
compile
:
compile
,
watch
:
watch
,
compileBuild
:
compileBuild
compile
Task
:
compileTask
,
watch
Task
:
watchTask
,
compileBuild
Task
:
compileBuildTask
};
});
gulp
.
task
(
'
compile-extensions
'
,
tasks
.
map
(
t
=>
t
.
compile
));
gulp
.
task
(
'
watch-extensions
'
,
tasks
.
map
(
t
=>
t
.
watch
));
gulp
.
task
(
'
compile-extensions-build
'
,
tasks
.
map
(
t
=>
t
.
compileBuild
));
gulp
.
task
(
'
compile-extensions
'
,
util
.
task
.
parallel
(...
tasks
.
map
(
t
=>
t
.
compileTask
)
));
gulp
.
task
(
'
watch-extensions
'
,
util
.
task
.
parallel
(...
tasks
.
map
(
t
=>
t
.
watchTask
)
));
gulp
.
task
(
'
compile-extensions-build
'
,
util
.
task
.
parallel
(...
tasks
.
map
(
t
=>
t
.
compileBuildTask
)
));
build/lib/util.js
浏览文件 @
0280160b
...
...
@@ -208,14 +208,23 @@ function streamToPromise(stream) {
});
}
exports
.
streamToPromise
=
streamToPromise
;
function
taskSeries
(...
tasks
)
{
return
async
()
=>
{
for
(
let
i
=
0
;
i
<
tasks
.
length
;
i
++
)
{
await
tasks
[
i
]();
}
};
}
exports
.
taskSeries
=
taskSeries
;
var
task
;
(
function
(
task
)
{
function
series
(...
tasks
)
{
return
async
()
=>
{
for
(
let
i
=
0
;
i
<
tasks
.
length
;
i
++
)
{
await
tasks
[
i
]();
}
};
}
task
.
series
=
series
;
function
parallel
(...
tasks
)
{
return
async
()
=>
{
await
Promise
.
all
(
tasks
.
map
(
t
=>
t
()));
};
}
task
.
parallel
=
parallel
;
})(
task
=
exports
.
task
||
(
exports
.
task
=
{}));
function
getVersion
(
root
)
{
let
version
=
process
.
env
[
'
BUILD_SOURCEVERSION
'
];
if
(
!
version
||
!
/^
[
0-9a-f
]{40}
$/i
.
test
(
version
))
{
...
...
build/lib/util.ts
浏览文件 @
0280160b
...
...
@@ -263,12 +263,21 @@ export function streamToPromise(stream: NodeJS.ReadWriteStream): Promise<void> {
}
export
type
PromiseTask
=
()
=>
Promise
<
void
>
;
export
function
taskSeries
(...
tasks
:
PromiseTask
[]):
()
=>
Promise
<
void
>
{
return
async
()
=>
{
for
(
let
i
=
0
;
i
<
tasks
.
length
;
i
++
)
{
await
tasks
[
i
]();
}
};
export
namespace
task
{
export
function
series
(...
tasks
:
PromiseTask
[]):
()
=>
Promise
<
void
>
{
return
async
()
=>
{
for
(
let
i
=
0
;
i
<
tasks
.
length
;
i
++
)
{
await
tasks
[
i
]();
}
};
}
export
function
parallel
(...
tasks
:
PromiseTask
[]):
()
=>
Promise
<
void
>
{
return
async
()
=>
{
await
Promise
.
all
(
tasks
.
map
(
t
=>
t
()));
};
}
}
export
function
getVersion
(
root
:
string
):
string
|
undefined
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录