今天发现项目启动时,没有获取ip地址,想在手机或者让别人浏览时,还得专门查一下本机ip,于是加一下自动获取ip地址:

新建build/get-ip.js

// build/get-ip.js

var os = require('os'), ip = '', ifaces = os.networkInterfaces() // 获取本机ip
out:
for (var i in ifaces) {
  for (var j in ifaces[i]) {
    var val = ifaces[i][j]
    if (val.family === 'IPv4' && val.address !== '127.0.0.1') {
      ip = val.address
      break out
    }
  }
}
module.exports = ip

在webpack.dev.conf.js中:加上红色的代码即可

const IP = require('./get-ip')


module.exports = new Promise((resolve, reject) => {
  portfinder.basePort = process.env.PORT || config.dev.port
  portfinder.getPort((err, port) => {
    if (err) {
      reject(err)
    } else {
      // publish the new Port, necessary for e2e tests
      process.env.PORT = port
      // add port to devServer config
      devWebpackConfig.devServer.port = port

      // Add FriendlyErrorsPlugin
      devWebpackConfig.plugins.push(new FriendlyErrorsPlugin({
        compilationSuccessInfo: {
          messages: [
          `Your application is running here: http://${devWebpackConfig.devServer.host}:${port}`,
          `Your application is running here: http://${IP}:${port}`],
        },
        onErrors: config.dev.notifyOnErrors
        ? utils.createNotifierCallback()
        : undefined
      }))

      resolve(devWebpackConfig)
    }
  })
})

 

 

 

 

 

相关文章:

  • 2021-06-05
  • 2021-04-19
  • 2021-10-17
  • 2021-11-04
  • 2022-01-13
  • 2021-11-06
  • 2021-12-03
  • 2021-12-03
猜你喜欢
  • 2021-09-09
  • 2021-07-11
  • 2021-09-28
  • 2022-12-23
  • 2022-02-02
  • 2021-06-11
相关资源
相似解决方案