-
Notifications
You must be signed in to change notification settings - Fork 1
/
serveLazyDevServer.js
24 lines (20 loc) · 793 Bytes
/
serveLazyDevServer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import express from 'express';
import webpack from 'webpack';
import middleware from 'webpack-dev-middleware';
import HtmlWebpackPlugin from 'html-webpack-plugin';
import proxyMiddleware from './.storybook/middleware';
import webpackConfig from './webpack.config.babel';
webpackConfig.plugins.push(new HtmlWebpackPlugin({
template: '.serveLazyDevServerTemplate.html',
}));
webpackConfig.output.publicPath = '/conditions/';
const compiler = webpack(webpackConfig);
const app = express();
app.use(middleware(compiler, {
host: '0.0.0.0',
publicPath: '/conditions/',
}));
app.use('/conditions/', express.static('.storybook/wet-template'));
proxyMiddleware(app);
// eslint-disable-next-line no-console
app.listen(6007, () => console.log('Lazy-load Hot-Reload server listening on 6007'));