基于vue-cli 打包時抽離項目相關配置文件詳解
前言:當使用vue-cli進行開發(fā)時時常需要動態(tài)配置一些設置,比如接口的請求地址(axios.defaults.baseURL),這些設置可能需要在項目編譯后再進行設置的,所以在vue-cli里我們需要對這些配置文件進行抽離,不讓webpack把配置文件也進行編譯。
首先,我們需要在/static 下面新建一個js文件作為配置文件
里面的內容如下:
window.g={ AXIOS_TIMEOUT:10000, SERVICE_CONTEXT_PATH:`http://10.200.199.84:9090/`//配置服務器地址 }
這里將所有的配置注入到window對象的一個屬性里面,你可以自定義這個屬性
然后在index.html里面引入這個js
<script src="/static/js/config.js"></script>
在項目中使用時,直接使用window.g去調用這個配置文件的內容。
如此配置之后進行打包時,會產(chǎn)生這樣的效果
可以看到這里的配置文件會原樣輸出不會打包,那么當我們把編譯好的前端工程交給部署人員去部署的時候,就不用事先問號后臺地址了,部署人員可以直接通過修改配置里面的內容去決定服務器的地址。
所以通過這種方式可以把項目相關配置文件抽離開來
以上這篇基于vue-cli 打包時抽離項目相關配置文件詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vite+vue3項目集成ESLint與prettier的過程詳解
這篇文章主要介紹了vite+vue3項目中集成ESLint與prettier的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09解決在vue項目中,發(fā)版之后,背景圖片報錯,路徑不對的問題
下面小編就為大家分享一篇解決在vue項目中,發(fā)版之后,背景圖片報錯,路徑不對的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03vuejs如何解決瀏覽器切換頁面后setInterval計時器停止執(zhí)行的問題
setinterval()是定時調用的函數(shù),可按照指定的周期(以毫秒計)來調用函數(shù)或計算表達式,這篇文章主要給大家介紹了關于vuejs如何解決瀏覽器切換頁面后setInterval計時器停止執(zhí)行的問題,需要的朋友可以參考下2024-01-01vue如何調用攝像頭實現(xiàn)拍照上傳圖片、本地上傳圖片
這篇文章主要給大家介紹了關于vue如何調用攝像頭實現(xiàn)拍照上傳圖片、本地上傳圖片的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2023-07-07