譯者按: 你可能npm人家的包過成千上萬(wàn)次,但你是否有創(chuàng)建,發(fā)布和使用過自己的npm包?
為了保證可讀性,本文采用意譯而非直譯。另外,本文版權(quán)歸原作者所有,翻譯僅用于學(xué)習(xí)。 盡管我已經(jīng)在工作上用了Vue.js一段時(shí)間,但我從不需要在npm上發(fā)布組件。但最近發(fā)現(xiàn)在不同的項(xiàng)目重寫組件是件非常蛋疼的事,所以當(dāng)我第三次使用Vue.js開發(fā)項(xiàng)目時(shí),我覺得我們是時(shí)候需要一些高度可配置并且可重用的組件了。 首先,你需要安裝vue-cli才能開始。
你現(xiàn)在的控制面應(yīng)該看起來如下圖: 現(xiàn)在你只需開始做以下事情:
現(xiàn)在開始創(chuàng)建一個(gè)簡(jiǎn)單的組件,來看一個(gè)
將組件注冊(cè)為名為
你可以在CodeSandbox查看這個(gè)組件的demo Fundebug錯(cuò)誤實(shí)時(shí)監(jiān)控為您的Vue項(xiàng)目保駕護(hù)航! 現(xiàn)在,如果你想通過npm使用這個(gè)組件,你必須做一些事情。 第1步 - 設(shè)置庫(kù)構(gòu)建你需要利用 默認(rèn)情況下,[entry]是你的App.vue,但你可以將其更改為你導(dǎo)入這些組件的任何文件的相對(duì)路徑。 你可能會(huì)也可能不會(huì)選擇全局注冊(cè)這些組件,但如果我是你,我會(huì)將它們與我的庫(kù)名稱一起注冊(cè)為前綴。 程序員用組件的時(shí)候,代碼越少越好。 我已經(jīng)為我的腳本添加了 這會(huì)產(chǎn)生類似于以下的輸出: 對(duì)于CodeSandbox示例,輸入文件應(yīng)該如下所示: 第2步 - 指向package.json中的輸出文件為了確保 第3步 - 以用戶身份在npm上添加/登錄確保你在npm上注冊(cè)。 第4步 - 驗(yàn)證npm用戶憑證輸入 第5步 - 命名你的組件庫(kù)為你的包選擇一個(gè)名字,你必須確保它尚未被使用。 確保把它放在你的package.json中。 第6步 - 構(gòu)建通過執(zhí)行在第1步中添加的程序包腳本來構(gòu)建捆綁軟件。
第7步 - 在npm上發(fā)布組件庫(kù)運(yùn)行 就是這樣。 你完成了在npm上發(fā)布你的Vue組件庫(kù)! 第8步 - 如何使用你新發(fā)布的庫(kù)從npm安裝組件庫(kù)并將組件導(dǎo)入代碼中。 安裝:
其中[你的庫(kù)名]是你在第5步中給出的庫(kù)的名稱。 在你的
現(xiàn)在,你可以開始使用你的組件了,因?yàn)槲覀冊(cè)诘谝徊街腥肿?cè)了這些組件。 對(duì)于我們的示例組件
使用上面提到的組件庫(kù)查看實(shí)例:https:///s/n9n7yy2lwp 整個(gè)過程我們就完成了。 在Vue.js團(tuán)隊(duì)提出CLI版本3后,構(gòu)建自己的組件庫(kù)以便重用變得非常容易。 如果覺得這個(gè)流程有點(diǎn)幫助,點(diǎn)個(gè)贊唄,同時(shí)也支持下Fundebug哦! 版權(quán)聲明: 轉(zhuǎn)載時(shí)請(qǐng)注明作者Fundebug以及本文地址: https://blog./2018/06/08/vuejs-component-on-npm/ |
|