npm上傳自定義vue組件入門


webpack版本是1.13.1

自己寫的VUE組件,上傳到npm,然后通過npm install xxx -S 安裝到

package.json里面的 “dependencies”位置

然后在main.js引用,就可以直接使用我們的自定義組件了。

import lccomponents from 'lc-components'
Vue.use(lccomponents)
首先:先用vue-cli腳手架搭建一個項目(這樣的好處可以本地調試組件)
vue init webpack lc-components

如下圖:紅色框是組件源代碼,綠色框是腳手架自動生成的。

在components里面(也就是紅色框),命令行執行npm init,創建package.json,
自定義webpack.config.js來最終把組件打包成JS。

如下圖:是package.json設置

為了節省空間,webpack.config.js就到github上找,最后上傳地址

自定義組件,寫好的組件全部到放到Index.js上面
下圖的.babelrc里面的配置,是ES6轉換ES5,不然會報錯

本地調試沒問題,就直接npm run build打包(因為我們引用的是打包后的代碼),webpack.config.js已經配置好了(目前的配置是CSS,JS沒有分開)
打包到dist文件夾。

上傳到npm
先注冊https://www.npmjs.com
在components文件夾(紅色框的package.json目錄下),打開命令行,
執行:
1、npm adduser
2、然后要求輸入用戶名、密碼、注冊時填的郵箱。
3、然后輸入npm publish即可(發布成功有郵件通知,每次更改package.json的version版本號)

最后引用我們的組件了
1、npm install lc-components -S
(lc-components 這個名字,是來自package.json里面的“name”值)

2、在main.js里面引入
import lccomponents from 'lc-components'
Vue.use(lccomponents)

3、在要使用的地方,直接使用組件
<lc-round :bgColor="bgColor" :top="topDistance"></lc-round>
 
傳送門:看不懂的有以下鏈接參考

https://www.uis.cc/2017/10/13/How-to-publish-your-Vue-component-on-NPM/
https://blog.csdn.net/u012857153/article/details/73649022


https://github.com/Summer-Lin/vue-components(本人的組件模板,模板改進的地方很多,比如JS和CSS分離,我里面用的是LESS)

偷懶的話,可以把代碼下載下來,然后在components里面寫上自己的組件,最后引入到index.js就好
別忘記npm run build 打包了再上傳。








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM