1 | const WebpackDevServer = require('webpack-dev-server');
|
2 | const gulp = require('gulp');
|
3 | const gutil = require('gulp-util');
|
4 |
|
5 | const webpack = require('webpack');
|
6 | const config = require('./config');
|
7 | const webpackDevConf = require('../webpack-dev.config');
|
8 |
|
9 | const LOCALHOST = '127.0.0.1';
|
10 | const devPort = config.ports.dev;
|
11 |
|
12 | gulp.task('dev', () => {
|
13 | const compiler = webpack(webpackDevConf);
|
14 | const devSvr = new WebpackDevServer(compiler, {
|
15 | contentBase: webpackDevConf.output.path,
|
16 | publicPath: webpackDevConf.output.publicPath,
|
17 | hot: true,
|
18 | stats: webpackDevConf.devServer.stats
|
19 | });
|
20 |
|
21 | devSvr.listen(devPort, LOCALHOST, (err) => {
|
22 | if (err) {
|
23 | throw new gutil.PluginError('webpack-dev-server', err);
|
24 | }
|
25 | const url = `http://${LOCALHOST}:${devPort}/`;
|
26 | gutil.log('[webpack-dev-server]', url);
|
27 |
|
28 |
|
29 |
|
30 | });
|
31 | });
|