Vue項(xiàng)目啟動(dòng)時(shí)自動(dòng)獲取本機(jī)IP地址

https://blog.csdn.net/GreyBearChao/article/details/86657398

在啟動(dòng)vue項(xiàng)目時(shí),我們發(fā)現(xiàn)需要自己配置啟動(dòng)的ip地址,這樣在多人開(kāi)發(fā)便顯得很不方便。

解決方案:

使用vue-cli構(gòu)建項(xiàng)目:(其他配置類似)

vue init webpack myproject

1.在當(dāng)前的build目錄下新建一個(gè)get-ip.js文件用來(lái)獲取本機(jī)ip地址

// build/get-ip.js

var os = require('os'), ip = '', ifaces = os.networkInterfaces() // 獲取本機(jī)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

2.引入

// webpack.dev.conf.js

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

const HOST = process.env.HOST

...

devServer: {

...

host: HOST || config.dev.host || IP

}

// 當(dāng)HOST和config.dev.host不存在時(shí)則使用本機(jī)IP

3.啟動(dòng):

npm start

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容