1 | import path from 'path';
|
2 | import express from 'express';
|
3 | import webpackDevMiddleware from 'webpack-dev-middleware';
|
4 | import webpackHotMiddleware from 'webpack-hot-middleware';
|
5 | import connectHistoryApiFallback from 'connect-history-api-fallback';
|
6 | import bodyParser from 'body-parser';
|
7 | import mockServer from './mock-server';
|
8 | export 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 |