-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
31 lines (25 loc) · 822 Bytes
/
gulpfile.js
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
const gulp = require("gulp");
const ts = require("gulp-typescript");
const sourcemaps = require("gulp-sourcemaps");
const tsProject = ts.createProject("tsconfig.json", {
typescript: require("typescript")
});
gulp.task("build", () => {
gulp.src(["package.json"])
.pipe(gulp.dest("dist"));
gulp.src(["src/views/**/*"])
.pipe(gulp.dest("dist/views"));
gulp.src(["src/public/**/*"])
.pipe(gulp.dest("dist/public"));
return tsProject.src()
.pipe(sourcemaps.init())
.pipe(tsProject())
.js
.pipe(sourcemaps.write())
.pipe(gulp.dest("dist"));
});
gulp.task("watchTask", function () {
gulp.watch("src/**/*.ts", ["build"]);
});
gulp.task("default", gulp.series("build"));
gulp.task("watch", gulp.series("build", "watchTask"));