Skip to content

Commit a768ca4

Browse files
committed
fix: #76
1 parent c4dda88 commit a768ca4

File tree

3 files changed

+33
-17
lines changed

3 files changed

+33
-17
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "easywebpack",
3-
"version": "4.12.7",
3+
"version": "4.12.8",
44
"description": "基于 Webpack 的前端构建工程化解决方案",
55
"keywords": [
66
"webpack",

test/utils.test.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict';
2+
const expect = require('chai').expect;
3+
const utils = require('../utils/utils');
4+
5+
describe('utils.test.js', () => {
6+
before(() => {});
7+
8+
after(() => {});
9+
10+
beforeEach(() => {});
11+
12+
afterEach(() => {});
13+
14+
describe('#utils test', () => {
15+
it('should ip test', () => {
16+
const ip = utils.getIp();
17+
expect(ip).to.be.not.equal('127.0.0.1');
18+
expect(ip.split('.').length).to.be.equal(4);
19+
});
20+
});
21+
});

utils/utils.js

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -331,28 +331,23 @@ utils.loadNodeModules = isCache => {
331331
utils.getIp = position => {
332332
const interfaces = os.networkInterfaces();
333333
const ips = [];
334-
335-
if (interfaces.en0) {
336-
for (let i = 0; i < interfaces.en0.length; i++) {
337-
if (interfaces.en0[i].family === 'IPv4') {
338-
ips.push(interfaces.en0[i].address);
339-
}
340-
}
341-
}
342-
if (interfaces.en1) {
343-
for (let i = 0; i < interfaces.en1.length; i++) {
344-
if (interfaces.en1[i].family === 'IPv4') {
345-
ips.push(interfaces.en1[i].address);
346-
}
334+
const ens = [interfaces.en0, interfaces.en1, interfaces.eth0, interfaces.eth1];
335+
ens.forEach(en => {
336+
if (Array.isArray(en)) {
337+
en.forEach(item => {
338+
if (item.family === 'IPv4') {
339+
ips.push(item.address);
340+
}
341+
});
347342
}
348-
}
343+
});
349344
if (position > 0 && position <= ips.length) {
350345
return ips[position - 1];
351-
} else if (ips.length) {
346+
}
347+
if (ips.length) {
352348
return ips[0];
353349
}
354350
return '127.0.0.1';
355-
356351
};
357352

358353
utils.getHost = port => {

0 commit comments

Comments
 (0)