forked from scalable-react/scalable-react-boilerplate
-
Notifications
You must be signed in to change notification settings - Fork 2
/
devServer.js
22 lines (19 loc) · 719 Bytes
/
devServer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* eslint-disable */
var webpack = require('webpack');
var WebpackDevServer = require('webpack-dev-server');
var config = require('./webpack.config.js');
const path = require('path');
const env = require('node-env-file');
env(path.join(__dirname, '.env'));
const serverUrl = process.env.BASE_URL || 'http://localhost:1337';
const PORT = serverUrl.match(/\d+/g)[0];
const IP = serverUrl.match(/\w+/g)[1];
new WebpackDevServer(webpack(config), {
publicPath: config.output.publicPath,
hot: true,
historyApiFallback: true,
contentBase: path.join(__dirname, 'app/build'),
}).listen(PORT, IP, function (err, result) {
if (err) { return console.log(err); }
console.log(`Listening at http://${IP}:${PORT}`);
});