1 import WebpackDevServer from 'webpack-dev-server';
2 import config from './webpack.config.js';
3 import gulp from 'gulp';
4 import gutil from 'gulp-util';
5 import webpack from 'webpack';
7 gulp.task('default', ['webpack-dev-server']);
9 gulp.task('build', ['webpack:build']);
11 gulp.task('webpack:build', callback => {
14 plugins: config.plugins.concat(
15 new webpack.DefinePlugin({
17 NODE_ENV: JSON.stringify('production'),
20 new webpack.optimize.DedupePlugin(),
21 new webpack.optimize.UglifyJsPlugin()
25 webpack(myConfig, (err, stats) => {
27 throw new gutil.PluginError('webpack:build', err);
29 gutil.log('[webpack:build]', stats.toString({
36 gulp.task('webpack-dev-server', callback => {
42 new WebpackDevServer(webpack(myConfig), {
43 publicPath: config.output.publicPath,
45 historyApiFallback: true,
49 }).listen(8080, 'localhost', err => {
51 throw new gutil.PluginError('webpack-dev-server', err);
53 gutil.log('[webpack-dev-server]', 'http://localhost:3000');