1 | const gulp = require('gulp');
|
2 | const browserSync = require('browser-sync').create();
|
3 |
|
4 | const webpack = require('gulp-webpack');
|
5 |
|
6 | gulp.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 |
|
13 | gulp.task('webpack:watch', function () {
|
14 | gulp.watch('./src/**/*.js', ['webpack']);
|
15 | });
|
16 |
|
17 | gulp.task('browser-sync', ['webpack'], function () {
|
18 | browserSync.init({
|
19 |
|
20 |
|
21 |
|
22 | proxy: {
|
23 | target: "localhost:7500",
|
24 | ws: true
|
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 |
|
33 | gulp.task('default', ['browser-sync', 'webpack:watch']);
|
34 |
|