1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = devServer;
|
7 |
|
8 | var _path = _interopRequireDefault(require("path"));
|
9 |
|
10 | var _express = _interopRequireDefault(require("express"));
|
11 |
|
12 | var _webpackDevMiddleware = _interopRequireDefault(require("webpack-dev-middleware"));
|
13 |
|
14 | var _webpackHotMiddleware = _interopRequireDefault(require("webpack-hot-middleware"));
|
15 |
|
16 | var _connectHistoryApiFallback = _interopRequireDefault(require("connect-history-api-fallback"));
|
17 |
|
18 | var _bodyParser = _interopRequireDefault(require("body-parser"));
|
19 |
|
20 | var _mockServer = _interopRequireDefault(require("./mock-server"));
|
21 |
|
22 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
23 |
|
24 | function devServer(compiler, args) {
|
25 | var port = args.port || 8080;
|
26 | var app = (0, _express.default)();
|
27 | var devMiddleware = (0, _webpackDevMiddleware.default)(compiler, {
|
28 | quiet: true
|
29 | });
|
30 | var hotMiddleware = (0, _webpackHotMiddleware.default)(compiler, {
|
31 | log: function log() {}
|
32 | });
|
33 | devMiddleware.waitUntilValid(function () {
|
34 | console.log("> Listening at http://localhost:".concat(port));
|
35 | });
|
36 | app.use((0, _connectHistoryApiFallback.default)());
|
37 | app.use(devMiddleware);
|
38 | app.use(hotMiddleware);
|
39 | app.use(_express.default.static('./public'));
|
40 | app.use(_bodyParser.default.json());
|
41 | app.use(_bodyParser.default.urlencoded({
|
42 | extended: true
|
43 | }));
|
44 | app.use((0, _mockServer.default)({
|
45 | modules: [_path.default.resolve("".concat(args.cwd, "/api")), _path.default.resolve("".concat(args.cwd, "/src/api"))]
|
46 | }));
|
47 | app.listen(port, function (err) {
|
48 | if (err) {
|
49 | console.log(err);
|
50 | }
|
51 | });
|
52 | return app;
|
53 | } |
\ | No newline at end of file |