vue2.x配置打包--無需更改生產或測試環境地址

0、安裝依賴cross-env
一、外部IP.js文件拿到ip
二、保證打包
config/index.js
引入IP.js
const ipFile = require('../build/ip') node

module.exports/dev/host設置值爲獲取的ip
host: ipFile.getIp(),json

package.json/"build": "cross-env NODE_ENV=production env_config=prod node build/build.js"後端

三、保證本地開發
config/index.js
引入IP.js
module.exports--dev--proxyTable下面的對象的target--寫上開發的後端地址網絡

const os = require('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 || '0.0.0.0'
  }
}ui

相關文章
相關標籤/搜索