获取方式:
function getIPAdress() { var interfaces = require('os').networkInterfaces(); for (var devName in interfaces) { var iface = interfaces[devName]; for (var i = 0; i < iface.length; i++) { var alias = iface[i]; if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { return alias.address; } } } }
使用方式:
module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', // 代理列表, 是否开启代理通过[./dev.env.js]配置 proxyTable: devEnv.OPEN_PROXY === false ? {} : { '/proxyApi': { target: 'http://demo.renren.io/renren-fast/', changeOrigin: true, pathRewrite: { '^/proxyApi': '/' } } }, // Various Dev Server settings host: getIPAdress(), // can be overwritten by process.env.HOST // host: 'localhost', // can be overwritten by process.env.HOST port: 5286, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined autoOpenBrowser: false, errorOverlay: true, notifyOnErrors: true, poll: false, // https://webpack
这样避免直接填写ip导致多人开发报错问题