react-styleguidist
Version:
React components style guide generator
28 lines (20 loc) • 675 B
JavaScript
;
const express = require('express');
const webpack = require('webpack');
const makeWebpackConfig = require('./make-webpack-config');
module.exports = function server(config, callback) {
const app = express();
const webpackConfig = makeWebpackConfig(config, 'development');
const stats = webpackConfig.stats || {};
const compiler = webpack(webpackConfig);
app.use(require('webpack-dev-middleware')(compiler, {
noInfo: true,
stats,
}));
app.use(require('webpack-hot-middleware')(compiler));
if (config.assetsDir) {
app.use(express.static(config.assetsDir));
}
app.listen(config.serverPort, config.serverHost, callback);
return compiler;
};