Skip to content

Commit 4a77fd4

Browse files
Jackymancs4zombieFox
authored andcommitted
[refactor] streamline gulp javascript pipelines
1 parent b727679 commit 4a77fd4

File tree

3 files changed

+427
-469
lines changed

3 files changed

+427
-469
lines changed

‎gulpfile.js‎

Lines changed: 9 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
const{
22
src,
33
dest,
4-
series,
54
parallel
65
}=require('gulp');
76

@@ -17,7 +16,7 @@ const htmlmin = require('gulp-htmlmin');
1716

1817
constwatch=require('gulp-watch');
1918

20-
constclean=require('gulp-clean');
19+
constfilter=require('gulp-filter');
2120

2221
constpath={
2322
src: 'src',
@@ -28,8 +27,6 @@ const path ={
2827

2928
constfilename={
3029
css: 'nighttab.min.css',
31-
jsDependencies: 'nighttab.dependencies.js',
32-
jsFiles: 'nighttab.files.js',
3330
js: 'nighttab.min.js'
3431
}
3532

@@ -96,43 +93,20 @@ const build ={
9693
.pipe(csso())
9794
.pipe(dest(path.build+'/css'))
9895
},
99-
jsDependencies: function(){
100-
returnsrc(jsDependencies,{
101-
sourcemaps: true
102-
})
103-
.pipe(concat(filename.jsDependencies))
104-
.pipe(dest(path.build+'/js',{
105-
sourcemaps: true
106-
}))
107-
},
108-
jsFiles: function(){
109-
returnsrc(jsFiles,{
110-
sourcemaps: true
111-
})
112-
.pipe(concat(filename.jsFiles))
113-
.pipe(uglify())
114-
.pipe(dest(path.build+'/js',{
115-
sourcemaps: true
116-
}))
117-
},
11896
js: function(){
119-
returnsrc([
120-
path.build+'/js/'+filename.jsDependencies,
121-
path.build+'/js/'+filename.jsFiles
122-
],{
97+
constnoVendors=filter(jsFiles,{
98+
restore: true
99+
});
100+
returnsrc(jsDependencies.concat(jsFiles),{
123101
sourcemaps: true
124102
})
103+
.pipe(noVendors)
104+
.pipe(uglify())
105+
.pipe(noVendors.restore)
125106
.pipe(concat(filename.js))
126107
.pipe(dest(path.build+'/js',{
127108
sourcemaps: '.'
128109
}))
129-
},
130-
jsClean: function(){
131-
returnsrc([
132-
path.build+'/js/'+filename.jsDependencies,
133-
path.build+'/js/'+filename.jsFiles
134-
])
135-
.pipe(clean())
136110
}
137111
}
138112

@@ -188,4 +162,4 @@ const dev ={
188162
}
189163

190164
exports.dev=parallel(dev.manifest,dev.html,dev.fonts,dev.icons,dev.css,dev.js)
191-
exports.build=series(parallel(build.manifest,build.html,build.fonts,build.icons,build.css),series(build.jsDependencies,build.jsFiles,build.js),build.jsClean)
165+
exports.build=parallel(build.manifest,build.html,build.fonts,build.icons,build.css,build.js)

0 commit comments

Comments
(0)