-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwebserver.js
36 lines (29 loc) · 1.02 KB
/
webserver.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
var WebpackDevServer = require("webpack-dev-server"),
webpack = require("webpack"),
config = require("./webpack.dev"),
path = require("path");
var options = (config.webServerConfig || {});
var excludeEntriesToHotReload = (options.notHotReload || []);
const port = process.env.PORT || 3000;
for (var entryName in config.entry) {
if (excludeEntriesToHotReload.indexOf(entryName) === -1) {
config.entry[entryName] =
[
("webpack-dev-server/client?http://localhost:" + port),
"webpack/hot/dev-server"
].concat(config.entry[entryName]);
}
}
config.plugins =
[new webpack.HotModuleReplacementPlugin()].concat(config.plugins || []);
delete config.webServerConfig;
var compiler = webpack(config);
var server =
new WebpackDevServer(compiler, {
hot: true,
contentBase: path.join(__dirname, "../build"),
headers: {"Access-Control-Allow-Origin": "*"},
disableHostCheck: true,
port: port,
});
server.listen(port);