This repository has been archived by the owner on Jul 28, 2019. It is now read-only.
/
gulpfile.js
62 lines (49 loc) · 1.58 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
'use strict';
var gulp = require('gulp');
var electron = require('electron-connect').server.create();
var babel = require('gulp-babel');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var minifyJS = require('gulp-minify');
var sass = require('gulp-sass');
var sourcemaps = require('gulp-sourcemaps');
var webpack = require('webpack-stream');
// gulp.task('default', () =>
// gulp.src('src/**/*.js')
// .pipe(sourcemaps.init())
// .pipe(babel({
// presets: ['env']
// }))
// .pipe(concat('all.js'))
// .pipe(sourcemaps.write('.'))
// .pipe(gulp.dest('dist'))
// );
gulp.task('style', function () {
return gulp.src('src/index.js')
.pipe(webpack(require('./webpack.config.js')))
.pipe(gulp.dest('./dist/'));
});
gulp.task('concat', function() {
return gulp.src('src/*.js')
.pipe(sourcemaps.init())
.pipe(babel())
.pipe(concat('bundle.min.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./dist/'));
});
gulp.task('build', function(){
gulp.start('concat');
gulp.start('style');
gulp.src('src/index.html').pipe(gulp.dest('./dist/'));
gulp.src('src/main/main.js').pipe(gulp.dest('./dist/'));
})
gulp.task('serve', function () {
gulp.start('build');
electron.start();
// Restart browser process
gulp.watch('src/main/main.js', ['build', electron.restart]);
gulp.watch('src/*', ['build', electron.reload]);
// Reload renderer process
// gulp.watch(['dist/renderer.js', 'dist/index.html'], ['compress', electron.reload]);
});