angular-base-starter
Version:
Angular starter based on @ngrx/store & Redux
32 lines (23 loc) • 864 B
text/typescript
import { RequestHandler } from 'express';
import timedCompiler from './helpers';
const webpackDevMiddleware = require('webpack-dev-middleware');
const webpackHotMiddleware = require('webpack-hot-middleware');
export default function(): RequestHandler[] {
const config = require('../../webpack').default;
const compiler = timedCompiler(config);
const serverOptions = {
lazy: false,
logLevel: 'silent',
publicPath: config.output.publicPath || '/',
headers: { 'Access-Control-Allow-Origin': '*' }
};
const devMiddleware = webpackDevMiddleware(compiler, serverOptions);
const hotMiddleware = webpackHotMiddleware(compiler, {
log: false, path: '/__webpack_hmr', heartbeat: 10 * 1000
});
const middlewares: RequestHandler[] = [
devMiddleware,
hotMiddleware
];
return middlewares;
};