UNPKG

940 BJavaScriptView Raw
1const gulp = require('gulp');
2const browserSync = require('browser-sync').create();
3
4const webpack = require('gulp-webpack');
5
6gulp.task('webpack', function() {
7 return gulp.src('src/**/*.js')
8 .pipe(webpack( require('./webpack.config.js') ))
9 .pipe(gulp.dest('public/js/'))
10 .pipe(browserSync.stream());
11});
12
13gulp.task('webpack:watch', function () {
14 gulp.watch('./src/**/*.js', ['webpack']);
15});
16
17gulp.task('browser-sync', ['webpack'], function () {
18 browserSync.init({
19 // server: {
20 // baseDir: './public'
21 // },
22 proxy: {
23 target: "localhost:7500", // can be [virtual host, sub-directory, localhost with port]
24 ws: true // enables websockets
25 }
26 });
27
28 gulp.watch('./src/**/*.js', ['webpack']);
29 gulp.watch('./public/*.html').on('change', browserSync.reload);
30 gulp.watch('./public/css/**/*.css').on('change', browserSync.reload);
31});
32
33gulp.task('default', ['browser-sync', 'webpack:watch']);
34