我們拿它做什麼用
實現可插拔的外掛機制。
我們如何做到
由於在webpack
的傳統模式下是將所有模組都打包到同一檔案或者同一系列檔案,也就是說它所有模組必須做關聯打包,進而無法實現可插拔的注入,也就無法實現外掛的開啟和關閉。
因此我們的實現方式是:
1.將模組功能以umd
模組的方式用webpack
打包出來。
umd
模組單檔案用script
載入到瀏覽器後。- 接著會在
window
物件上附加一個自身的物件。 - 這樣就可以在任意地方獲取到這個物件,然後進行模組或功能注入。
Notadd相關程式碼參考:
https://github.com/notadd/administration/t...
專案主頁:歡迎star
https://github.com/notadd/notadd
本作品採用《CC 協議》,轉載必須註明作者和本文連結