-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathgulpfile.js
More file actions
29 lines (24 loc) · 790 Bytes
/
Copy pathgulpfile.js
File metadata and controls
29 lines (24 loc) · 790 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
var gulp = require('gulp');
var gutil = require('gulp-util');
var gulpS3 = require('gulp-s3');
var fs = require('fs');
var webpack = require('webpack');
var options = { headers: {'Cache-Control': 'public'} }
gulp.task('s3', ['build'], function() {
var aws = JSON.parse(fs.readFileSync('./aws.json'));
gulp.src('./dist/**')
.pipe(gulpS3(aws, options));
});
// Production build
gulp.task('build', ['webpack:build']);
gulp.task('webpack:build', function(callback) {
var webpackProductionConfig = require('./webpack.production.config.js');
// run webpack
webpack(webpackProductionConfig, function(err, stats) {
if(err) throw new gutil.PluginError('webpack:build', err);
gutil.log('[webpack:build]', stats.toString({
colors: true
}));
callback();
});
});