在vite+vue中使用@originjs/vite-plugin-federation模塊聯(lián)邦

npm install @originjs/vite-plugin-federation --save-dev

1、新建兩個vite+vue的項目(one,two項目名)

  • one項目中(主)----vite.config.js
image.png

注意: 上面圖片中的shared這個里面要把你組件中使用到的插件進行添加,如組件中使用路由,vuex,ui框架等,在接收的時候也要添加上,這樣就不會進行報錯了,如果你遇到跨域的問題,那就將遠程的項目進行npm run preview后進行使用服務路徑調(diào)試,生產(chǎn)的時候記得進行切換到你線上的路徑就行

image.png

  • 完事之后,進行npm run build & npm run preview 此時將這個打包后的服務鏈接拿上

2、two項目中(調(diào)用主項目中的組件)---vite.config.js

image.png
  • 在App.vue中進行調(diào)用組件


    image.png
  • 在進行npm run build & npm run preview就可以了

  • 在實際項目中遇到過一個問題,vue打包后在生產(chǎn)環(huán)境中提示ui組件個別的組件是undefined,找不到(目前還沒有找到是什么原因了): 解決方法,用到的項目中將ui框架都進行下載到項目中,圖片下選中的進行刪除就可以了


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容