const merge = require('webpack-merge'); const chokidar = require('chokidar'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const baseWebpackConfig = require('./webpack.base.conf'); /** * */ module.exports = merge(baseWebpackConfig, { entry: './dev/dev.js', plugins: [ new HtmlWebpackPlugin({ template: './dev/dev.html', inject: true, }), ], optimization: { noEmitOnErrors: true, }, devServer: { hot: true, hotOnly: true, open: true, inline: true, stats: { children: false, modules: false, chunks: false, }, port: 8080, before (app, server) { chokidar.watch([ './**/*.html', ]).on('all', function () { server.sockWrite(server.sockets, 'content-changed'); }); }, }, });