UNPKG

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