vue打包后生成一個配置文件可以修改IP
需求說明
因為項目要適應(yīng)各個地方,需要配置不同的IP,如果還是依賴于開發(fā)人員按照不同的地區(qū)打包,對于項目安裝包管理起來是比較麻煩的。所以需要通過配置文件來解決這個問題。
剛開始覺得ip是開發(fā)是就寫死了的,應(yīng)該是不可以修改的,但是通過百度大法找到了解決的辦法,但是實現(xiàn)起來還是存在一些問題。從這篇文章中學(xué)習(xí)到了如何解決這個問題
實現(xiàn)
安裝插件
npm install --save-dev generate-asset-webpack-plugin
修改vue.config.js中的文件
let GenerateAssetPlugin = require('generate-asset-webpack-plugin');
let createServerConfig = function(compilation){
let cfgJson={ApiUrl:"192.168.1.174:8040"};
return JSON.stringify(cfgJson);
}
由于chrome禁止ajax訪問本地文件,所以換成了jsonP訪問數(shù)據(jù)
<script>
function getJson(data){
// data 就是要取的json數(shù)據(jù)
console.log(data);
localStorage.setItem('IP', JSON.stringify(data))
// 可以在函數(shù)內(nèi)部對json數(shù)據(jù)進行處理
}
</script>
<script typeof="text/javascript" src="serverconfig.json?callback=getJson"></script>
json文件
getJson要和前面的名稱一致,并且需要在打包自行添加
getJson({"ApiUrl":"192.168.1.123:8088"})
然后就可以實現(xiàn)通過配置文件來改變IP了,在使用過程中跨域問題確實比較麻煩,通過修改瀏覽器設(shè)置對于實施來說不太友好,所以參考選擇了jsonP實現(xiàn)獲取到本地json文件。
到此這篇關(guān)于vue打包后生成一個配置文件可以修改IP的文章就介紹到這了,更多相關(guān)vue打包后修改IP內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue?axios和vue-axios的關(guān)系及使用區(qū)別
axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios, axios),本文給大家介紹Vue?axios和vue-axios關(guān)系,感興趣的朋友一起看看吧2022-08-08
詳解Vue + Vuex 如何使用 vm.$nextTick
這篇文章主要介紹了詳解Vue + Vuex 如何使用 vm.$nextTick,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11

