sprinklers3/server/app/serveApp.ts

28 lines
865 B
TypeScript
Raw Normal View History

import { Express } from "express";
2017-09-07 12:26:23 -06:00
import * as webpack from "webpack";
import * as webpackMiddleware from "webpack-dev-middleware";
import * as webpackHotMiddleware from "webpack-hot-middleware";
2017-09-07 12:26:23 -06:00
2017-09-27 19:20:50 -06:00
import logger from "../../common/logger";
2017-09-26 12:43:25 -06:00
const log = logger.child({ source: "webpack" });
2017-09-07 12:26:23 -06:00
/* tslint:disable-next-line:no-var-requires */
const webpackConfig = require("../../app/webpack/config.js");
export default function serveApp(app: Express) {
const compiler = webpack(webpackConfig);
app.use(webpackMiddleware(compiler,
{
noInfo: true,
publicPath: webpackConfig.output.publicPath,
2017-09-26 12:43:25 -06:00
log: log.info.bind(log),
warn: log.warn.bind(log),
error: log.error.bind(log),
},
));
app.use(webpackHotMiddleware(compiler,
{
2017-09-26 12:43:25 -06:00
log: log.info.bind(log),
}));
2017-09-07 12:26:23 -06:00
}