vue项目,自动获取本机ip

注意:使用之前,先保证vue项目能正常运行!

在 /build 目录下 创建 ip.js

//build/IP.js
const os = require('os') // Node.js 的 os 模块提供了一些基本的系统操作函数

module.exports = {
  getIp(){
    const ifaces = os.networkInterfaces() // 获得网络接口列表。
    let ip = ''
    for(const dev in ifaces) {
      ifaces[dev].forEach(function(details) {
        if(ip === '' && details.family === 'IPv4' && !details.internal) {
          ip = details.address
          return
        }
      })
    }
    // console.log('ip:',ip)
    return ip || '127.0.0.1'
  }
}

在 /config/index.js 中引入

const ipFile = require('../build/ip')
module.exports = {
  dev: {
   	// ...
    // host: '192.168.0.222',
    host: ipFile.getIp(),
    // ...
  }
}

运行 npm run dev 即可

你可能感兴趣的:(vue)