-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
executable file
·82 lines (69 loc) · 1.97 KB
/
gulpfile.js
File metadata and controls
executable file
·82 lines (69 loc) · 1.97 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
const gulp = require('gulp')
const babel = require('gulp-babel')
const browserify = require('browserify')
const uglify = require('gulp-uglify')
const gulpUtil = require('gulp-util')
const sourcemaps = require('gulp-sourcemaps')
const fs = require('fs')
const buffer = require('vinyl-buffer')
const source = require('vinyl-source-stream')
const watchify = require('watchify')
const browserSync = require('browser-sync').create()
const watch = require('gulp-watch')
gulp.task('watchify', () => {
var b = watchify(browserify('./src/js/main.js', watchify.args))
.transform('babelify', {
presets: ['es2015'],
ignore: /\/node_modules\/(?!app\/)/
})
b.on('update', rebundle)
b.on('log', gulpUtil.log.bind(gulpUtil))
function rebundle () {
return b.bundle()
.on('error', gulpUtil.log)
.pipe(source('app.js'))
.pipe(gulp.dest('./out/src/js'))
.pipe(browserSync.stream())
}
return rebundle()
})
gulp.task('browserify', function () {
var b = browserify('./src/js/main.js', {
debug: true
}).transform('babelify', {
presets: ['es2015'],
ignore: /\/node_modules\/(?!app\/)/
})
b.on('log', function (msg) {
console.log(msg)
})
return b.bundle()
.on('error', gulpUtil.log)
.pipe(source('app.js'))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest('./out/src/js'))
})
// gulp.task("style", function() {
// gulp.src( "./src/styles/*.styl" )
// .pipe( plumber() )
// .pipe( stylus( {
// use: [ nib() ],
// url: { name: "url64", paths: [ "./src/styles/" ] }
// }))
// .on( "error", gutil.log )
// .on( "error", gutil.beep )
// .pipe( gulp.dest( "./out/src/styles" ) )
// .pipe( browserSync.stream() );
// });
gulp.task('watch', () => {
gulp.start('watchify')
})
gulp.task("browsersync", function() {
browserSync.init({
server: {
baseDir: ["./out/src", "./out"]
}
});
})
gulp.task('default', ['browserify', 'watch', 'browsersync'])