UNPKG

1.29 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
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
24app.use(express.static('site'));
25
26// 判断是否是远程接口
27const isRemote = process.env.SCENE === 'remote';
28
29let mapConfig = {
30 map: 'mock/local.js', // (必须是json格式的文件)指定一个map文件,用于映射接口与本地json的关系
31 delay: 300
32};
33
34if (isRemote) {
35 mapConfig = {
36 map: 'mock/remote.js',
37 delay: 0
38 };
39}
40
41// app.use(mockMiddleware(mapConfig));s
42
43
44app.get('*', function (req, res) {
45 // res.sendFile(path.join(__dirname, 'dev/index.html'));
46 res.send('未找到组件页面!!!');
47});
48
49const port = 9000;
50
51app.listen(port, function (err) {
52 if (err) {
53 console.log(err);
54 return;
55 }
56
57 console.log(`Listening at http://localhost:${port}`);
58});