基于vue-cli搭建多模塊且各模塊獨立打包的項目
如果我們在開發(fā)系統(tǒng)A時,能夠按模塊劃分生成多份靜態(tài)資源包,最終的成果物中,會有多個子目錄,每個子目錄可獨立運行,完成一個業(yè)務功能。這樣的話,我們有任何系統(tǒng)需要我們開發(fā)過的任何模塊,都可以直接打包指定的模塊,靈活組裝。
優(yōu)點:
1、可與其他系統(tǒng)靈活組裝
2、各個模塊相互不受影響,所以不受框架和開發(fā)模式的制約
3、不同模塊可以分開部署
4、后期維護風險小,可以持續(xù)的、穩(wěn)定的進行維護
缺點:
1、各個模塊有相互獨立的資源包,那么如果有相同的資源引用,不能復用
2、模塊的組裝要依賴iframe,所以要對瀏覽器安全設置、cookie共享等問題進行單獨處理
3、用iframe來包裹組件,組件所能控制到的范圍就是其所在的iframe,當涉及到全屏的應用場景時,會比較麻煩
4、不同組件之間的通信比較麻煩 實現(xiàn)目標
vue-cli默認打包方式的成果物:
修改配置后生成的成果物結(jié)構(gòu):
思路
由于我們現(xiàn)在的項目是多模塊的,每個模塊都應該有獨立的入口,所以我們修改src目錄結(jié)構(gòu)如下:
注意:原來的src下的main.js、index.html和app.vue已經(jīng)沒用了,可以刪掉
然后模塊內(nèi)的目錄結(jié)構(gòu)如下圖所示:
注意:
這里跟原來的src下的main.js、index.html和app.vue一樣的,只不過我們把main.js改成了index.js而已。 至于模塊內(nèi)要使用路由、狀態(tài)管理都可以根據(jù)自己的需求去配置了。
以下是修改webpack配置的詳細步驟
第一步:增加build/module-conf.js用來處理獲取模塊目錄等問題
第二步:增加build/build-all.js用來處理循環(huán)執(zhí)行打包命令
第三步:修改build/build.js增加MODULE_ENV參數(shù),用來記錄當前打包的模塊名稱,增加MODE_ENV參數(shù),用來記錄當前打包的模式
第四步:修改config/index.js的配置,修改打包時的出口目錄配置、html入口模板的配置以及靜態(tài)資源路徑配置
第五步:修改webpack.base.conf.js的入口配置,根據(jù)傳參,動態(tài)配置入口文件
第六步:修改webpack.dev.conf.js的配置,增加多入口時webpackHtmlPlugin插件的配置,增加靜態(tài)資源服務器的配置
第七步:修改webpack.prod.conf.js的配置,增加對不同打包模式的處理。
第八步:修改package.json,增加npm run build-all指令 構(gòu)建指令 打包全部模塊到一個資源包下面,每個模塊的入口是module.html文件,靜態(tài)資源都在static目錄中,這種方式可以復用重復的資源
npm run build
打包指定模塊到一個資源包下面,每個模塊的入口是module.html文件,靜態(tài)資源都在static目錄中,這種方式可以復用重復的資源
npm run build moduleName1,moduleName2,...
打包所有模塊,然后每個模塊彼此獨立,有幾個模塊,就產(chǎn)生幾個靜態(tài)資源包,這種方式不會復用重復的資源
npm run build-all
總結(jié)
以上所述是小編給大家介紹的基于vue-cli搭建多模塊且各模塊獨立打包的項目,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
淺談vue的props,data,computed變化對組件更新的影響
本篇文章主要介紹了淺談vue的props,data,computed變化對組件更新的影響,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Vue 使用typescript如何優(yōu)雅的調(diào)用swagger API
這篇文章主要介紹了Vue 使用typescript如何優(yōu)雅的調(diào)用swagger API,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09vue使用localStorage保存登錄信息 適用于移動端、PC端
這篇文章主要為大家詳細介紹了vue使用localStorage保存登錄信息 適用于移動端、PC端,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05vue video和vue-video-player實現(xiàn)視頻鋪滿教程
這篇文章主要介紹了vue video和vue-video-player實現(xiàn)視頻鋪滿教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10vue項目打包發(fā)布到Nginx后無法訪問后端接口的解決辦法
這篇文章主要給大家介紹了關(guān)于vue項目打包發(fā)布到Nginx后無法訪問后端接口的解決辦法,記錄一下項目需要注意的地方,方便以后快速使用,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-04-04vue3父組件異步props傳值子組件接收不到值問題解決辦法
這篇文章主要給大家介紹了關(guān)于vue3父組件異步props傳值子組件接收不到值問題的解決辦法,需要的朋友可以參考下2024-01-01