-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpFile.js
More file actions
37 lines (30 loc) · 837 Bytes
/
gulpFile.js
File metadata and controls
37 lines (30 loc) · 837 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const {src,dest,series,parallel} = require('gulp');
const del = require('del');
const typescript = require('gulp-typescript');
const terser = require('gulp-terser');
const outputFolder = 'dist';
function clean() {
return del(outputFolder);
}
function compile() {
return src('src/**/*.ts')
.pipe(typescript.createProject('tsconfig.json')())
.pipe(dest(outputFolder));
}
function copyAssets() {
return src(['src/**/*','!src/**/*.ts','!src/**/*.scss'])
.pipe(dest(outputFolder));
}
function optimize() {
return src(`${outputFolder}/**/*.js`)
.pipe(terser())
.pipe(dest(outputFolder));
}
const build = series(clean,parallel(compile,copyAssets),optimize);
module.exports = {
clean,
compile,
copyAssets,
build,
default: build
};