UNPKG

1.24 kBJavaScriptView Raw
1/**
2 * @file devserver
3 * @author zhangpeng53
4 */
5
6var path = require('path');
7var express = require('express');
8var webpack = require('webpack');
9
10module.exports = function (cherryConfig, wpConfig) {
11
12 var sc = cherryConfig.server;
13
14 var app = express();
15
16 var compiler = webpack(wpConfig);
17
18 app.use(require('webpack-dev-middleware')(compiler, {
19 noInfo: true,
20 publicPath: wpConfig.output.publicPath
21 }));
22
23 app.use(require('webpack-hot-middleware')(compiler, {
24 reload: true
25 }));
26
27 app.use(express.static(path.resolve(__dirname, '../www')));
28
29 //add middleware
30 if (sc.middleware && sc.middleware.length) {
31 sc.middleware.forEach(function (item) {
32 app.use(item);
33 });
34 }
35
36 app.get('*', function (req, res) {
37 // res.sendFile(path.join(__dirname, 'dev/index.html'));
38 res.send('404!!!');
39 });
40
41 var port = sc.port || 9000;
42 app.listen(port, function (err) {
43 if (err) {
44 console.log(err);
45 return;
46 }
47 console.log('Listening at http://localhost:' + port);
48 });
49};
50;
51
52var _temp = function () {
53 if (typeof __REACT_HOT_LOADER__ === 'undefined') {
54 return;
55 }
56}();
57
58;
\No newline at end of file