新建js文件
getIpAddress.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //获取本机的IP地址 function getNetworkIp() { let ip = 'localhost' ; try { const network = Os.networkInterfaces(); //获取本机的网路 for (const iter in network) { const faces = network[iter]; for (const interface of faces) { if ( interface .family === 'IPv4' && interface .address !== '127.0.0.1' && ! interface .internal) { ip = interface .address; return ip; } } } } catch (e) { } return ip; } module.exports = getNetworkIp; |
在index.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 | dev: { // Paths assetsSubDirectory: 'static' , assetsPublicPath: '/' , proxyTable: {}, // Various Dev Server settings host: getNetworkIp(), // can be overwritten by process.env.HOST useLocalIp: true , //允许使用本地IP地址进行访问 port: 18880, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: false , errorOverlay: true , notifyOnErrors: true , /** * Source Maps */ devtool: 'cheap-module-eval-source-map' , // If you have problems debugging vue-files in devtools, // set this to false - it *may* help cacheBusting: true , cssSourceMap: false }, |
总结
到此这篇关于vue前端获取本地IP地址的文章就介绍到这了,更多相关vue获取本地IP地址内容请搜索IT俱乐部以前的文章或继续浏览下面的相关文章希望大家以后多多支持IT俱乐部!