File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -5,15 +5,30 @@ const merge = require('webpack-merge')
55const webpackConfigBase = require ( './webpack.base.config' )
66const HtmlWebpackPlugin = require ( 'html-webpack-plugin' )
77const { CleanWebpackPlugin } = require ( 'clean-webpack-plugin' )
8- const os = require ( 'os' ) ;
9- let selfIp ;
8+ const os = require ( 'os' )
9+ let selfIp
1010try {
11- selfIp = os . networkInterfaces ( ) [ 'WLAN' ] [ 1 ] . address ;
11+ // selfIp = os.networkInterfaces()['WLAN'][1].address
12+ selfIp = getIpAddress ( )
1213} catch ( e ) {
1314 selfIp = 'localhost'
1415}
1516
1617const PORT = 8888
18+ // 精确的获取本机ip地址
19+ function getIpAddress ( ) {
20+ const interfaces = require ( 'os' ) . networkInterfaces
21+ for ( let devName in interfaces ) {
22+ const iface = interfaces [ devName ]
23+ for ( let i = 0 ; i < iface . length ; i += 1 ) {
24+ let alias = iface [ i ]
25+ if ( alias . family === 'IPv4' && alias . address !== '127.0.0.1' && ! alias . internal ) {
26+ return alias . address
27+ }
28+ }
29+ }
30+ }
31+
1732function resolve ( relatedPath ) {
1833 return path . join ( __dirname , relatedPath )
1934}
You can’t perform that action at this time.
0 commit comments