-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
32 lines (24 loc) · 786 Bytes
/
gulpfile.js
File metadata and controls
32 lines (24 loc) · 786 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
var gulp = require("gulp");
var bower = require("gulp-bower");
var del = require("del");
var tsb = require("gulp-tsb");
var compile = tsb.create("tsconfig.json");
gulp.task("default", ["clean", "build", "watch"]);
gulp.task("bower", () => {
return bower();
});
gulp.task("build", ["build:public", "build:views"], () => {
return gulp.src(["src/**/*.ts"]).pipe(compile()).pipe(gulp.dest("bin/www"));
});
gulp.task("build:public", () => {
return gulp.src(["src/public/**/*.*"]).pipe(gulp.dest("bin/www/public"));
});
gulp.task("build:views", () => {
return gulp.src(["src/views/**/*.jade"]).pipe(gulp.dest("bin/www/views"));
});
gulp.task("clean", () => {
return del("bin/www");
});
gulp.task("watch", () => {
return gulp.watch("src/**/*.*", ["build"]);
});