亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何自定義vue組件發布到npm

發布時間:2021-08-04 14:36:36 來源:億速云 閱讀:139 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關如何自定義vue組件發布到npm,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體如下:

為什么會有這個想法呢,主要是vue項目中自定義的組件在多個項目中使用。導致修改bug的時候,總是要在項目分支中修改,然后同步到主線上,這樣容易導致分支修改后沒有同步到主線,慢慢的就會導致組件版本不統一,而導致升級組件很繁瑣,最后可能都要去維護多個組件的不同版本,這樣不是我們想要的。

所以就打算將組件打包發布到npm上,每個項目中只需要在package.json中修改組件版本即可同步最新版本。

組件發布歷程

1、開始對打包不是很了解,只是簡單的將原有.vue文件以及相關的css、image資源進行提取,然后放到一個項目下,下面是發布組件到npm的詳細步驟:

(1)新建組件項目,通過npm init來初始化一個package.json文件
(2)將提取出來的組件放到項目路徑。
(3)在package.json所在目錄,執行npm adduser。這里需要注冊npm帳號
(4)然后要求輸入用戶名、密碼、注冊時填的郵箱。如圖:

如何自定義vue組件發布到npm

(5)然后輸入npm publish即可。

如果不出以外,組件就已經發布成功了,可以通過npm install xxxx來進行安裝了。

2、在使用過程中發現了一些小問題。由于當時在index.js中使用了es6的部分語法(如:數組的map、const),導致在低版本ie中會報錯,雖然可以通過修改js來解決。但是作為一個有理想有抱負的碼農,這種事情不能忍,因為想element-ui這些組件都是可以將.vue文件打包之后發布的。然后就想著也要弄好了。

3、然后就開始研究怎么能通過import xx from xxx即可實現加載打包后的js。通過查找資料,發現是通過package.json中有個main屬性來設置加載js的路徑。如圖:

如何自定義vue組件發布到npm

4、加載問題解決了,剩下就是打包問題了。由于打包需要一些webpack的配置,所以直接用vue-cli初始化了一個工程,對其中的webpack進行調整。主要是去掉build中打包配置文件webpack.prod.conf.js,這里去掉HtmlWebpackPlugin等。

關于“如何自定義vue組件發布到npm”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

太仓市| 肥东县| 兴文县| 锦屏县| 黔西| 乐昌市| 汕头市| 新野县| 噶尔县| 武宣县| 东乡| 台东县| 航空| 社旗县| 甘德县| 阳东县| 余江县| 前郭尔| 乐清市| 拜城县| 九江县| 年辖:市辖区| 黄大仙区| 黄浦区| 古丈县| 大姚县| 岫岩| 和静县| 司法| 昭苏县| 东方市| 永兴县| 齐河县| 胶州市| 隆回县| 阳东县| 随州市| 托克托县| 论坛| 鄢陵县| 平山县|