中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于vue-cli如何搭建多模塊且各模塊獨立打包的項目

發布時間:2021-02-18 09:37:24 來源:億速云 閱讀:919 作者:小新 欄目:web開發

小編給大家分享一下基于vue-cli如何搭建多模塊且各模塊獨立打包的項目,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

如果我們在開發系統A時,能夠按模塊劃分生成多份靜態資源包,最終的成果物中,會有多個子目錄,每個子目錄可獨立運行,完成一個業務功能。這樣的話,我們有任何系統需要我們開發過的任何模塊,都可以直接打包指定的模塊,靈活組裝。

優點:

1、可與其他系統靈活組裝

2、各個模塊相互不受影響,所以不受框架和開發模式的制約

 3、不同模塊可以分開部署

4、后期維護風險小,可以持續的、穩定的進行維護

 缺點:

1、各個模塊有相互獨立的資源包,那么如果有相同的資源引用,不能復用

2、模塊的組裝要依賴iframe,所以要對瀏覽器安全設置、cookie共享等問題進行單獨處理

3、用iframe來包裹組件,組件所能控制到的范圍就是其所在的iframe,當涉及到全屏的應用場景時,會比較麻煩

4、不同組件之間的通信比較麻煩 實現目標

vue-cli默認打包方式的成果物:

基于vue-cli如何搭建多模塊且各模塊獨立打包的項目

修改配置后生成的成果物結構:

基于vue-cli如何搭建多模塊且各模塊獨立打包的項目 

思路

由于我們現在的項目是多模塊的,每個模塊都應該有獨立的入口,所以我們修改src目錄結構如下:

基于vue-cli如何搭建多模塊且各模塊獨立打包的項目

注意:原來的src下的main.js、index.html和app.vue已經沒用了,可以刪掉

然后模塊內的目錄結構如下圖所示:

基于vue-cli如何搭建多模塊且各模塊獨立打包的項目

注意:

這里跟原來的src下的main.js、index.html和app.vue一樣的,只不過我們把main.js改成了index.js而已。 至于模塊內要使用路由、狀態管理都可以根據自己的需求去配置了。

以下是修改webpack配置的詳細步驟

第一步:增加build/module-conf.js用來處理獲取模塊目錄等問題

第二步:增加build/build-all.js用來處理循環執行打包命令

第三步:修改build/build.js增加MODULE_ENV參數,用來記錄當前打包的模塊名稱,增加MODE_ENV參數,用來記錄當前打包的模式

第四步:修改config/index.js的配置,修改打包時的出口目錄配置、html入口模板的配置以及靜態資源路徑配置

第五步:修改webpack.base.conf.js的入口配置,根據傳參,動態配置入口文件

第六步:修改webpack.dev.conf.js的配置,增加多入口時webpackHtmlPlugin插件的配置,增加靜態資源服務器的配置

第七步:修改webpack.prod.conf.js的配置,增加對不同打包模式的處理。

第八步:修改package.json,增加npm run build-all指令 構建指令 打包全部模塊到一個資源包下面,每個模塊的入口是module.html文件,靜態資源都在static目錄中,這種方式可以復用重復的資源

npm run build

打包指定模塊到一個資源包下面,每個模塊的入口是module.html文件,靜態資源都在static目錄中,這種方式可以復用重復的資源

npm run build moduleName1,moduleName2,...

打包所有模塊,然后每個模塊彼此獨立,有幾個模塊,就產生幾個靜態資源包,這種方式不會復用重復的資源

npm run build-all

以上是“基于vue-cli如何搭建多模塊且各模塊獨立打包的項目”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇康县| 临潭县| 边坝县| 奉贤区| 梁山县| 连山| 阳东县| 贵州省| 潢川县| 长乐市| 枣强县| 民县| 阳曲县| 登封市| 庆阳市| 康平县| 汝阳县| 呈贡县| 甘孜| 新闻| 临江市| 泰顺县| 大连市| 盖州市| 永济市| 宝清县| 穆棱市| 云浮市| 成武县| 固阳县| 托里县| 简阳市| 广州市| 德惠市| 德令哈市| 新安县| 左云县| 都匀市| 宁都县| 临沧市| 穆棱市|