UNPKG

1.24 kBJavaScriptView Raw
1/**
2 * @file devserver
3 * @author auto
4 */
5
6const path = require('path');
7const express = require('express');
8const mockMiddleware = require('@nfe/mock-middleware');
9const webpack = require('webpack');
10
11const config = require('../webpack.config');
12
13
14const app = express();
15const compiler = webpack(config);
16
17app.use(require('webpack-dev-middleware')(compiler, {
18 noInfo: true,
19 publicPath: config.output.publicPath
20}));
21
22app.use(require('webpack-hot-middleware')(compiler, {
23 reload: false
24}));
25
26app.use(express.static('../site'));
27
28// 判断是否是远程接口
29const isRemote = process.env.SCENE === 'remote';
30
31let mapConfig = {
32 map: 'mock/local.js', // (必须是json格式的文件)指定一个map文件,用于映射接口与本地json的关系
33 delay: 300
34};
35
36if (isRemote) {
37 mapConfig = {
38 map: 'mock/remote.js',
39 delay: 0
40 };
41}
42
43// app.use(mockMiddleware(mapConfig));s
44
45
46// app.get('*', function (req, res) {
47// // res.sendFile(path.join(__dirname, 'dev/index.html'));
48// res.send('404!!!');
49// });
50
51const port = 9000;
52
53app.listen(port, function (err) {
54 if (err) {
55 console.log(err);
56 return;
57 }
58
59 console.log(`Listening at http://localhost:${port}`);
60});