本次模仿elementui
去簡單的開發一個vue
的組件庫, 主要是記錄vue
組件庫的開發流程,因此省略了組件樣式、功能的開發html
vue-cli版本:4.0.5vue
vue create biu-ui
vue-cli
爲了簡單點,這裏我就選擇默認的模板來開發組件庫,並刪除了根目錄下的components文件夾,完成後的項目結構以下:npm
package
文件夾去存放咱們的組件,並每一個組件單獨的文件夾管理,目錄如圖。在組件的文件夾下添加一個index.js
文件用來向外暴露組件,方便引用
相同的方法,再新建一個input
組件框架
在packages
下的index.js
如圖所示;這裏主要的做用是向外暴露一個install()
方法,供Vue.use()
調用,調用時會傳入Vue
;在install
方法中用遍歷的方式結合Vue.components()
去組冊組件ide
在main.js
中引入組件庫而且使用vue.use()
調用install()
安裝組件庫函數
packages
裏的組件進行庫打包
lib的文件
,這就是組件庫的打包結果
main.js
中引入組件庫修改成打包後的biu-ui.common.js
測試打包
packages
添加你須要的組件,去豐富組件庫。這裏只是一個本地應用的組件庫,還沒進行發佈npm
,今天就寫到這裏了,日後在添加如何發佈到npm
和實現組件按需引入
,有興趣深刻的話能夠去研究參考elementui
組件庫,這個庫寫得很是好
文章對您有幫助的話,不妨點個贊
👍post
相關連接:測試