forked from tricsi/spacecraft
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
26 lines (23 loc) · 926 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
"use strict";
const gulp = require("gulp");
const livereload = require("gulp-livereload");
const http = require('http');
const st = require('st');
gulp.task("copy", require('./tasks/copy'));
gulp.task("postcss", require('./tasks/postcss'));
gulp.task("typescript", require('./tasks/typescript'));
gulp.task("cssnano", ["postcss"], require('./tasks/cssnano'));
gulp.task("minify", ["typescript"], require('./tasks/minify'));
gulp.task("zip", ["cssnano", "minify", "copy"], require('./tasks/zip'));
gulp.task("default", ["zip"]);
gulp.task("server", function(done) {
http.createServer(
st({ path: __dirname + '/build', index: 'index.html', cache: false })
).listen(3000, done);
});
gulp.task("watch", ["server"], function () {
livereload.listen({ basePath: "build" });
gulp.watch("src/**/*.ts", ["minify"]);
gulp.watch("src/**/*.pcss", ["cssnano"]);
gulp.watch("src/**/*.html", ["copy"]);
});