UNPKG

1.68 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = devServer;
7
8var _path = _interopRequireDefault(require("path"));
9
10var _express = _interopRequireDefault(require("express"));
11
12var _webpackDevMiddleware = _interopRequireDefault(require("webpack-dev-middleware"));
13
14var _webpackHotMiddleware = _interopRequireDefault(require("webpack-hot-middleware"));
15
16var _connectHistoryApiFallback = _interopRequireDefault(require("connect-history-api-fallback"));
17
18var _bodyParser = _interopRequireDefault(require("body-parser"));
19
20var _mockServer = _interopRequireDefault(require("./mock-server"));
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24function 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