-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathgulpfile.js
41 lines (34 loc) · 1003 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var gulp = require('gulp'),
gutil = require('gulp-util'),
uglify = require('gulp-uglify'),
rename = require("gulp-rename"),
webpack = require("webpack");
var webpackConfig = {
entry: './assets/js/polycast.js',
output: {
path: './dist/js',
filename: 'polycast.js',
library: 'Polycast',
libraryTarget: 'umd'
}
};
gulp.task('default', ['uglify'], function(){
});
gulp.task('watch', function(){
return gulp.watch(["./assets/js/polycast.js"], ["default"]);
});
gulp.task('uglify', ['webpack:build'], function() {
return gulp.src('dist/js/polycast.js')
.pipe(uglify())
.pipe(rename('polycast.min.js'))
.pipe(gulp.dest('dist/js'));
});
gulp.task('webpack:build', function(cb){
webpack(webpackConfig, function(err, stats) {
if(err) throw new gutil.PluginError("webpack:build", err);
gutil.log("[webpack:build]", stats.toString({
colors: true
}));
cb();
});
});