0、装置依赖 cross-env
1、内部 IP.js 文件拿到 ip
2、保障打包
config/index.js
引入 IP.js
const ipFile = require(‘../build/ip’)
module.exports/dev/host 设置值为获取的 ip
host: ipFile.getIp(),
package.json/”build”: “cross-env NODE_ENV=production env_config=prod node build/build.js”
3、保障本地开发
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’
}
}