vue项目直接获取本地电脑IP地址

4,072 阅读1分钟

vue3项目中vite.config.ts配置

const os = require("os")

// 获取本地ip
function getNetWorkIp() {
  // 打开host
  let needHost = ""
  try {
    let network = os.networkInterfaces()

    for (const dev in network) {
      let iface = network[dev]
      for (let i = 0; i < iface.length; i++) {
        const alias = iface[i]
        if (alias.family === "IPv4" && alias.address !== "127.0.0.1" && !alias.internal) {
          needHost = alias.address
        }
      }
    }
  } catch (error) {
    needHost = "http://localhost"
  }
  return needHost
}
const IP = getNetWorkIp()

export default ({ mode }) =>
defineConfig({
server: {
      hmr: true,
      host: IP,
      port: 7777
    }
})