UNPKG

1.17 kBJavaScriptView Raw
1import path from 'path';
2import express from 'express';
3import webpackDevMiddleware from 'webpack-dev-middleware';
4import webpackHotMiddleware from 'webpack-hot-middleware';
5import connectHistoryApiFallback from 'connect-history-api-fallback';
6import bodyParser from 'body-parser';
7import mockServer from './mock-server';
8export default function devServer(compiler, args) {
9 var port = args.port || 8080;
10 var app = express();
11 var devMiddleware = webpackDevMiddleware(compiler, {
12 quiet: true
13 });
14 var hotMiddleware = webpackHotMiddleware(compiler, {
15 log: function log() {}
16 });
17 devMiddleware.waitUntilValid(function () {
18 console.log("> Listening at http://localhost:".concat(port));
19 });
20 app.use(connectHistoryApiFallback());
21 app.use(devMiddleware);
22 app.use(hotMiddleware);
23 app.use(express.static('./public'));
24 app.use(bodyParser.json());
25 app.use(bodyParser.urlencoded({
26 extended: true
27 }));
28 app.use(mockServer({
29 modules: [path.resolve("".concat(args.cwd, "/api")), path.resolve("".concat(args.cwd, "/src/api"))]
30 }));
31 app.listen(port, function (err) {
32 if (err) {
33 console.log(err);
34 }
35 });
36 return app;
37}
\No newline at end of file