本來項目的baseUrl地址是放在src/common/config.js ,可是這有一個缺點,就是本地測試一個地址,生產一個地址。每發一次不一樣環境的包就要build一下,太麻煩了!有沒有解決的辦法呢?ios
咱們知道static下面的文件,會原本來本打包到dist下面的。因此咱們能夠把src/common/config.js 放到static文件下,那麼只要build一次,在config.js上修改baseUrl就能夠了。axios
一、在static 建立一個文件夾common。裏面建立一個config.js文件服務器
二、 在index.js中引入測試
<script src="./static/common/config.js"></script>
三、在http.js中ui
axios.defaults.baseURL = window.default.baseURL;
四、打包後,能夠在dist/static發現common/config.js文件。打開就能夠修改裏面的baseUrl而後更新到不一樣的服務器上spa
遇到問題code
好比要在界面上要要顯示圖片blog
還沒有提取config.js 是這樣寫的ip
let _img = img?config.default.baseUrl+'/'+img:'';
let _img = img?window.default.baseUrl+'/'+img:'';
中間這個undefined是什麼鬼東西。io
原來是 window.default.baseUrl 是undefined
怎麼解決呢?
let _img = img?`${window.default.baseURL}`+'/'+img:'';