|
| 1 | +/*eslint-env node */ |
| 2 | + |
1 | 3 | var gulp = require("gulp");
|
2 | 4 | var uglify = require("gulp-uglify");
|
3 | 5 | var concat = require("gulp-concat");
|
4 | 6 | var size = require("gulp-size");
|
5 |
| -var jshint = require("gulp-jshint"); |
| 7 | +var eslint = require("gulp-eslint"); |
| 8 | +var connect = require("gulp-connect"); |
6 | 9 |
|
7 | 10 | gulp.task("build", function() {
|
8 |
| - return gulp.src(__dirname + "/src/static.js") |
| 11 | + return gulp |
| 12 | + .src(__dirname + "/src/static.js") |
9 | 13 | .pipe(uglify())
|
10 | 14 | .pipe(size({ gzip: true, prettySize: true, showFiles: true }))
|
11 |
| - .pipe(gulp.dest("dist")); |
| 15 | + .pipe(gulp.dest("dist")) |
| 16 | + .pipe(connect.reload()); |
12 | 17 | });
|
13 | 18 |
|
14 | 19 | gulp.task("build:polyfill", function() {
|
15 |
| - return gulp.src([ |
16 |
| - __dirname + "/node_modules/es6-promise/dist/es6-promise.min.js", |
17 |
| - __dirname + "/src/polyfills.js", |
18 |
| - __dirname + "/src/static.js" |
19 |
| - ]) |
20 |
| - .pipe(concat("static.compat.js")) |
21 |
| - .pipe(uglify()) |
22 |
| - .pipe(size({ gzip: true, prettySize: true, showFiles: true })) |
23 |
| - .pipe(gulp.dest("dist")); |
| 20 | + return gulp |
| 21 | + .src([ |
| 22 | + __dirname + "/node_modules/es6-promise/dist/es6-promise.min.js", |
| 23 | + __dirname + "/src/polyfills.js", |
| 24 | + __dirname + "/src/static.js" |
| 25 | + ]) |
| 26 | + .pipe(concat("static.compat.js")) |
| 27 | + .pipe(uglify()) |
| 28 | + .pipe(size({ gzip: true, prettySize: true, showFiles: true })) |
| 29 | + .pipe(gulp.dest("dist")); |
24 | 30 | });
|
25 | 31 |
|
26 | 32 | gulp.task("lint", function() {
|
27 |
| - return gulp.src(__dirname + "/src/**/*.js") |
28 |
| - .pipe(jshint()) |
29 |
| - .pipe(jshint.reporter("default")); |
| 33 | + return gulp |
| 34 | + .src(__dirname + "/src/**/*.js") |
| 35 | + .pipe(eslint()) |
| 36 | + .pipe(eslint.format()); |
30 | 37 | });
|
31 | 38 |
|
32 | 39 | gulp.task("lint:fail", function() {
|
33 |
| - return gulp.src(__dirname + "/src/**/*.js") |
34 |
| - .pipe(jshint()) |
35 |
| - .pipe(jshint.reporter("fail")); |
| 40 | + return gulp |
| 41 | + .src(__dirname + "/src/**/*.js") |
| 42 | + .pipe(eslint()) |
| 43 | + .pipe(eslint.format()) |
| 44 | + .pipe(eslint.failOnError()); |
36 | 45 | });
|
37 | 46 |
|
38 | 47 | gulp.task("watch", function() {
|
39 | 48 | gulp.watch(__dirname + "/src/**/*.js", ["build:all"]);
|
40 | 49 | });
|
41 | 50 |
|
| 51 | +gulp.task("connect", function() { |
| 52 | + connect.server({ |
| 53 | + root: "website", |
| 54 | + livereload: true, |
| 55 | + port: 3000 |
| 56 | + }); |
| 57 | +}); |
| 58 | + |
42 | 59 | gulp.task("build:all", ["build", "build:polyfill"]);
|
| 60 | + |
| 61 | +gulp.task("default", ["connect", "watch"]); |
0 commit comments