亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        創(chuàng)建Vue組件npm包實(shí)戰(zhàn)分析

        2021-06-20 13:00:37李廣宏
        關(guān)鍵詞:腳手架頁(yè)面按鈕

        李廣宏

        隨著前端技術(shù)的不斷發(fā)展,Vue已經(jīng)成為當(dāng)下比較流行的開發(fā)技術(shù),作為前端工程師,積累下來(lái)的前端組件越來(lái)越多,通過(guò)npm發(fā)布組件包來(lái)復(fù)用這些組件,可以有效地提高工作效率。

        創(chuàng)建項(xiàng)目并且開發(fā)組件

        創(chuàng)建本地代碼庫(kù)

        Vue腳手架現(xiàn)已經(jīng)有2個(gè)版本,在這里我們選擇Vue cli-3.0版本。創(chuàng)建好文件夾后,輸入命令$vue create resources,此處無(wú)需安裝UI框架,安裝一個(gè)基本腳手架即可。

        組件代碼開發(fā)

        進(jìn)入項(xiàng)目src文件夾,在該目錄下創(chuàng)建packages文件夾,里面用于存放插件包,例如,創(chuàng)建一個(gè)叫my-button組件。

        首先在src\packages\my-button下創(chuàng)建button.vue和index.js button.vue文件內(nèi)容

        index.js文件內(nèi)容

        import MyButton from ./button.vue

        MyButton.install = Vue => Vue.component(MyButton. name, MyButton);

        export default MyButton

        本地組件調(diào)用測(cè)試

        進(jìn)入項(xiàng)目src文件夾,在該目錄下創(chuàng)建page文件夾,里面用于存放本地瀏覽頁(yè)面,然后在創(chuàng)建一個(gè)button.vue文件,在到router.js文件將該頁(yè)面引入。

        (a)引入組件

        import MyButton from "../../packages/ my-button /button";

        在export default里添加組件components: { MyButton }。

        (b)Template調(diào)用

        按鈕

        (c)運(yùn)行訪問(wèn)效果

        npm run dev啟動(dòng)本地代碼

        瀏覽器里直接訪問(wèn)http://10.2.2.50:8080/#/button頁(yè)面。

        如果你在瀏覽器里看到了一個(gè)button組件,并且是想要達(dá)到的效果,恭喜,你的組件基本創(chuàng)建完成。

        npm發(fā)包前準(zhǔn)備工作

        修改本地代碼庫(kù)里package.json文件,這里主要是在scripts對(duì)象里添加一條編譯命令:

        "build-button": "vue-cli-service build --target lib --name

        MyButton ./src/packages/my-button/index.js"

        執(zhí)行打包命令$npm run build-button出現(xiàn)Process finished with exit code 0說(shuō)明已經(jīng)打包成功。

        在生成的dist文件夾下創(chuàng)建package.json文件,package. json內(nèi)容如下:

        { "name": "mybutton",

        "version": "0.0.1",

        "main": "MyButton.common.js",

        "private": false,

        "dependencies": {},

        "author": "test",

        "description":"這是一個(gè)按鈕組件"

        }

        發(fā)布npm組件包

        注冊(cè)或登錄npm用戶

        如果已經(jīng)有了賬號(hào),輸入命令$npm login登錄即可,如果還沒賬號(hào),可以登錄npm官方網(wǎng)站去注冊(cè)。登錄后輸入命令$npm whoami來(lái)驗(yàn)證當(dāng)前用戶名。

        publish發(fā)布

        進(jìn)入dist文件夾,$cd dist執(zhí)行$npm publish如果沒有報(bào)錯(cuò),則表示發(fā)包成功,可以登錄npm官網(wǎng),查看名下是否有一個(gè)叫mybutton組件包。

        組件包引用

        在其他項(xiàng)目工程下,執(zhí)行$npm install --save mybutton在main.js文件引入Import Mybutton from mybutton,如果組件有樣式文件,則需要再引入樣式。

        import mybutton/mybutton.css

        Vue.use(mybutton)

        接下來(lái)在vue頁(yè)面中就可以直接使用了。

        到此一個(gè)npm組件包就已經(jīng)成功的從發(fā)布到引用了。

        npm官網(wǎng)服務(wù)可以為個(gè)人提供開發(fā)的方便,同時(shí)還可以允許別人來(lái)下載使用你的組件,也正因?yàn)榭赡軙?huì)有大量用戶正在使用你的npm包,所以你若想在npm unpublish并不會(huì)那么容易。

        猜你喜歡
        腳手架頁(yè)面按鈕
        大狗熊在睡覺
        哪個(gè)是門鈴真正的按鈕
        當(dāng)你面前有個(gè)按鈕
        刷新生活的頁(yè)面
        全鋼附著式升降腳手架及其安裝方法
        探討B(tài)IM技術(shù)在懸挑式腳手架工程中應(yīng)用
        附著式升降腳手架的施工特點(diǎn)及難點(diǎn)探討
        助建腳手架 寫作顯章法
        新課程研究(2016年2期)2016-12-01 05:53:17
        內(nèi)心不能碰的按鈕
        同一Word文檔 縱橫頁(yè)面并存
        日本免费一区二区三区在线看| 成人国产一区二区三区| 老太脱裤子让老头玩xxxxx | 91精品国产色综合久久| 亚洲看片lutube在线观看| 91日韩高清在线观看播放| 亚洲av人片在线观看调教| 久久国产成人午夜av免费影院| 久久久av波多野一区二区| 亚洲国产精品一区二区第四页| 亚洲每天色在线观看视频| 人妻少妇精品视频一区二区三| 三年片免费观看大全有| 久久免费国产精品| 婷婷色在线视频中文字幕| 美腿丝袜在线一区二区| 日韩国产成人无码av毛片蜜柚| 日韩一区二区肥| 白色白色在线视频播放平台| 国产极品少妇一区二区| 成人免费一区二区三区| 亚洲欧洲久久久精品| av天堂中文亚洲官网| 中文字幕亚洲欧美在线不卡| 一本一本久久a久久精品综合麻豆| 精品无码国产一二三区麻豆| 亚洲国产免费不卡视频| 丰满少妇被粗大的猛烈进出视频 | 久久综合给日咪咪精品欧一区二区三 | 精品国产午夜久久久久九九| 在线视频观看一区二区| 亚洲熟妇久久精品| 国自产偷精品不卡在线| 国产毛片一区二区三区| 男女av一区二区三区| 老熟妇乱子伦av| 国产精品亚洲综合色区韩国| 毛片成人18毛片免费看| 中文字幕在线日亚洲9| 国产午夜福利不卡在线观看视频| 亚洲精品一区二区三区日韩 |