1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-17 17:47:03 +00:00

ui: minimal webpack 4 build w/ proxy & hot reload

This commit is contained in:
James Hillyerd
2018-11-16 22:49:50 -08:00
parent fe20854173
commit 284dd70bc6
6 changed files with 87 additions and 23 deletions

49
ui/webpack.config.js Normal file
View File

@@ -0,0 +1,49 @@
const HtmlWebpackPlugin = require('html-webpack-plugin')
const webpack = require('webpack')
module.exports = {
mode: 'development',
output: {
filename: 'static/[name].js',
publicPath: '/',
},
module: {
rules: [
{
test: /\.elm$/,
exclude: [/elm-stuff/, /node_modules/],
use: [
{ loader: 'elm-hot-webpack-loader' },
{
loader: 'elm-webpack-loader',
options: {
debug: true
},
},
],
},
{
test: /\.css$/,
exclude: [/node_modules/],
loader: ['style-loader', 'css-loader'],
},
]
},
plugins: [
new HtmlWebpackPlugin({
template: 'public/index.html',
favicon: 'public/favicon.png',
}),
new webpack.HotModuleReplacementPlugin(),
],
devServer: {
inline: true,
hot: true,
stats: { colors: true },
proxy: [{
context: ['/api', '/debug', '/serve'],
target: 'http://localhost:9000',
ws: true,
}],
},
};