-
-
Notifications
You must be signed in to change notification settings - Fork 100
/
Copy pathes6
23 lines (22 loc) · 780 Bytes
/
es6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- mode: snippet -*-
# name: ES6+Babel compilation task
# --
const util = require("gulp-util"),
uglify = require("gulp-uglify"),
browserify = require("browserify"),
source = require("vinyl-source-stream"),
buffer = require("vinyl-buffer");
gulp.task("js", () => {
return browserify({
entries: dir.source + "main.js",
debug: !util.env.pack,
detectGlobals: false,
paths: [dir.source]
})
.transform("babelify", {presets: ["es2015"], ignore: util.env.pack ? null : /.*/})
.bundle()
.pipe(source("main.js"))
.pipe(buffer())
.pipe(util.env.pack ? uglify({mangle: {keep_fnames: true}}) : util.noop())
.pipe(gulp.dest(dir.build));
});