Skip to content

Commit 98dc381

Browse files
committed
chore(*): development from remote device
Now possible to develop from a remote device on the same network (like a smartphone). Just run: * With devtools: `LOCALHOST=false npm start` * Without devtools: `LOCALHOST=false npm run webpack` The website will be available from your local IP (which will be logged output on the terminal)
1 parent e8adb11 commit 98dc381

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
"minimist": "^1.2.0",
8181
"mocha": "^2.4.5",
8282
"moment": "^2.11.0",
83+
"my-local-ip": "^1.0.0",
8384
"nock": "^7.0.2",
8485
"node-sass": "^3.3.3",
8586
"pre-commit": "^1.1.2",

webpack.config.js

+13-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const path = require('path');
33
const webpack = require('webpack');
44
const ExtractTextPlugin = require("extract-text-webpack-plugin");
55
const common = require('./common');
6+
const myLocalIp = require('my-local-ip');
67
const plugins = [];
78

89
const root = __dirname;
@@ -20,6 +21,7 @@ const DEVTOOLS = process.env.DEVTOOLS ? JSON.parse(process.env.DEVTOOLS) : false
2021
const API_ROOT_URL = process.env.API_ROOT_URL ? process.env.API_ROOT_URL : 'https://api.github.com';
2122
const DISABLE_LINTER = process.env.DISABLE_LINTER ? JSON.parse(process.env.DISABLE_LINTER) : false;
2223
const TRAVIS = process.env.TRAVIS ? JSON.parse(process.env.TRAVIS) : false;
24+
const LOCALHOST = process.env.LOCALHOST ? JSON.parse(process.env.LOCALHOST) : true;
2325

2426
const SOURCEMAPS_ACTIVE = NODE_ENV !== 'production' || DEVTOOLS === true;
2527

@@ -94,6 +96,14 @@ if(MODE_DEV_SERVER === false){
9496
});
9597
});
9698
}
99+
else {
100+
if(LOCALHOST) {
101+
console.log('Check http://localhost:8080');
102+
}
103+
else {
104+
console.log('Check http://' + myLocalIp() + ':8080');
105+
}
106+
}
97107

98108
/** preloaders */
99109

@@ -152,8 +162,9 @@ var config = {
152162
devtool: SOURCEMAPS_ACTIVE ? "sourcemap" : false,
153163
devServer: {
154164
contentBase: './public',
155-
inline: true
156-
},
165+
inline: true,
166+
host: LOCALHOST ? 'localhost' : myLocalIp()
167+
},
157168
module: {
158169
preLoaders: preloaders,
159170
loaders: [

0 commit comments

Comments
 (0)