-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathdefault.js
More file actions
37 lines (34 loc) · 989 Bytes
/
default.js
File metadata and controls
37 lines (34 loc) · 989 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
33
34
35
36
37
const config = require('../config.json');
const { pipeline } = require("stream");
const gulp = require('gulp');
const browserify = require('browserify');
const babelify = require('babelify');
const source = require('vinyl-source-stream');
const buffer = require('vinyl-buffer');
const uglify = require('gulp-uglify');
const sourcemaps = require('gulp-sourcemaps');
const gutil = require('gulp-util');
gulp.task('default', cb => {
// set up the browserify instance on a task basis
let b = browserify({
entries: config.paths.entry,
debug: true,
standalone: config.names.glob,
transform: [
babelify.configure({
presets: ['@babel/preset-env'],
sourceMapsAbsolute: true,
}),
],
});
return pipeline([
b.bundle(),
source(config.names.app),
buffer(),
sourcemaps.init({loadMaps: true}),
uglify()
.on('error', gutil.log),
sourcemaps.write('./'),
gulp.dest(config.paths.dest)
], cb);
});