const HtmlWebpackPlugin = require('html-webpack-plugin') const HtmlWebpackHarddiskPlugin = require('html-webpack-harddisk-plugin') const LiveReloadPlugin = require('webpack-livereload-plugin') module.exports = { entry: './src/index.js', mode: process.env.NODE_ENV || 'development', devServer: { contentBase: `${__dirname}/dist`, compress: false, port: 9000, writeToDisk: true }, plugins: [ new HtmlWebpackPlugin({ alwaysWriteToDisk: true, filename: 'index.html', template: 'src/index.html' }), new HtmlWebpackHarddiskPlugin(), new LiveReloadPlugin({ appendScriptTag: true }) ], module: { rules: [ { test: /\.html$/, loader: 'html-loader' }, { test: /\.css$/, loader: 'style-loader!css-loader' }, { test: /\.less$/, loader: 'style-loader!css-loader!less-loader' }, { test: /\.png$/, loader: 'file-loader' }, { test: /\.jpg$/, loader: 'file-loader' }, { test: /\.gif$/, loader: 'file-loader' }, { test: /\.svg$/, loader: 'svg-inline-loader' } ] } }