Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
凌波微步_大先生
dashboard
提交
a447debb
D
dashboard
项目概览
凌波微步_大先生
/
dashboard
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dashboard
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a447debb
编写于
10月 26, 2015
作者:
M
Mateusz
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #18 from kubernetes/gulp-build
Gulp task that creates production build of the app
上级
5fb046b6
3eb05bb0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
97 addition
and
0 deletion
+97
-0
build/build.js
build/build.js
+97
-0
未找到文件。
build/build.js
0 → 100644
浏览文件 @
a447debb
// Copyright 2015 Google Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
/**
* @fileoverview Gulp tasks for building the project.
*/
import
del
from
'
del
'
;
import
gulp
from
'
gulp
'
;
import
gulpEslint
from
'
gulp-eslint
'
;
import
gulpFilter
from
'
gulp-filter
'
;
import
gulpInject
from
'
gulp-inject
'
;
import
gulpMinifyCss
from
'
gulp-minify-css
'
;
import
gulpMinifyHtml
from
'
gulp-minify-html
'
;
import
gulpUglify
from
'
gulp-uglify
'
;
import
gulpUseref
from
'
gulp-useref
'
;
import
gulpRev
from
'
gulp-rev
'
;
import
gulpRevReplace
from
'
gulp-rev-replace
'
;
import
gulpSize
from
'
gulp-size
'
;
import
gulpSourcemaps
from
'
gulp-sourcemaps
'
;
import
uglifySaveLicense
from
'
uglify-save-license
'
;
import
path
from
'
path
'
;
import
conf
from
'
./conf
'
;
/**
* Builds production package and places it in the dist directory.
*
* Following steps are done here:
* 1. Vendor CSS and JS files are concatenated and minified.
* 2. index.html is minified.
* 3. CSS and JS assets are suffixed with version hash.
* 4. Everything is saved in the dist directory.
*/
gulp
.
task
(
'
build
'
,
[
'
index:prod
'
,
'
assets
'
],
function
()
{
let
htmlFilter
=
gulpFilter
(
'
*.html
'
,
{
restore
:
true
});
let
vendorCssFilter
=
gulpFilter
(
'
**/vendor.css
'
,
{
restore
:
true
});
let
vendorJsFilter
=
gulpFilter
(
'
**/vendor.js
'
,
{
restore
:
true
});
let
assets
;
return
gulp
.
src
(
path
.
join
(
conf
.
paths
.
prodTmp
,
'
*.html
'
))
.
pipe
(
assets
=
gulpUseref
.
assets
({
searchPath
:
[
// To resolve local paths.
conf
.
paths
.
prodTmp
,
// To resolve bower_components/... paths.
conf
.
paths
.
base
]
}))
.
pipe
(
vendorCssFilter
)
.
pipe
(
gulpMinifyCss
())
.
pipe
(
vendorCssFilter
.
restore
)
.
pipe
(
vendorJsFilter
)
.
pipe
(
gulpUglify
({
preserveComments
:
uglifySaveLicense
}))
.
pipe
(
vendorJsFilter
.
restore
)
.
pipe
(
gulpRev
())
.
pipe
(
assets
.
restore
())
.
pipe
(
gulpUseref
({
searchPath
:
[
conf
.
paths
.
prodTmp
]}))
.
pipe
(
gulpRevReplace
())
.
pipe
(
htmlFilter
)
.
pipe
(
gulpMinifyHtml
({
empty
:
true
,
spare
:
true
,
quotes
:
true
}))
.
pipe
(
htmlFilter
.
restore
)
.
pipe
(
gulp
.
dest
(
conf
.
paths
.
dist
))
.
pipe
(
gulpSize
({
showFiles
:
true
}));
});
/**
* Copies assets to the dist directory.
*/
gulp
.
task
(
'
assets
'
,
function
()
{
return
gulp
.
src
(
path
.
join
(
conf
.
paths
.
assets
,
'
/**/*
'
),
{
base
:
conf
.
paths
.
app
})
.
pipe
(
gulp
.
dest
(
conf
.
paths
.
dist
));
});
/**
* Cleans all build artifacts.
*/
gulp
.
task
(
'
clean
'
,
function
()
{
return
del
([
path
.
join
(
conf
.
paths
.
dist
,
'
/
'
),
path
.
join
(
conf
.
paths
.
tmp
,
'
/
'
)]);
});
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录