UNPKG

1.16 kBJavaScriptView Raw
1const WebpackDevServer = require('webpack-dev-server');
2const gulp = require('gulp');
3const gutil = require('gulp-util');
4// const open = require('open');
5const webpack = require('webpack');
6const config = require('./config');
7const webpackDevConf = require('../webpack-dev.config');
8
9const LOCALHOST = '127.0.0.1';
10const devPort = config.ports.dev;
11
12gulp.task('dev', (/** done */) => {
13 const compiler = webpack(webpackDevConf);
14 const devSvr = new WebpackDevServer(compiler, {
15 'watch-poll': true, // FIXME this is for working on windows
16 watchOptions: { // FIXME this is for working on windows
17 aggregateTimeout: 300,
18 poll: 1000 // is this the same as specifying --watch-poll?
19 },
20 contentBase: webpackDevConf.output.path,
21 hot: true,
22 publicPath: webpackDevConf.output.publicPath,
23 stats: webpackDevConf.devServer.stats,
24 });
25
26 devSvr.listen(devPort, LOCALHOST, (err) => {
27 if (err) {
28 throw new gutil.PluginError('webpack-dev-server', err);
29 }
30 const url = `http://${LOCALHOST}:${devPort}/`;
31 gutil.log('[webpack-dev-server]', url);
32 // open(url);
33 // keep the devSvr alive
34 // done();
35 });
36});