最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
vue封裝第三方插件并發(fā)布到npm的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下vue封裝第三方插件并發(fā)布到npm的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)是一家專業(yè)提供西湖企業(yè)網(wǎng)站建設,專注與網(wǎng)站制作、網(wǎng)站設計、H5高端網(wǎng)站建設、小程序制作等業(yè)務。10年已為西湖眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

gitment

gitment是一個基于github issues封裝的評論插件,以這個插件作為演示,把它封裝成vue插件。vue-gitment,該插件已發(fā)布到npm,并在自己的開源項目vueblog中安裝使用

項目初始化

封裝vue的插件用webpack-simple很合適,vue init webpack-simple vue-gitment此命令創(chuàng)建我們的項目的目錄,創(chuàng)建文件夾和文件,最后結構是這樣的

vue封裝第三方插件并發(fā)布到npm的示例分析

lib目錄是我們的插件目錄,其他的默認就好

修改配置項

首先是修改package.json

{
 "name": "vue-gitment",
 "version": "0.1.1",
 "description": "A comment plugin by gitment",
 "main": "dist/vue-gitment.js",
 "directories": {
  "dist": "dist"
 },
 "scripts": {
  "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
  "build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
 },
 "repository": {
  "type": "git",
  "url": "git+https://github.com/vue-blog/vue-gitment.git"
 },
 "dependencies": {
  "gitment": "^0.0.3",
  "vue": "^2.3.3"
 },
 "devDependencies": {
 },
 "author": "wmui",
 "license": "MIT",
 "bugs": {
  "url": "https://github.com/vue-blog/vue-gitment/issues"
 },
 "homepage": "https://github.com/vue-blog/vue-gitment#readme"
}

把依賴性gitment添加到dependencies,main是我們打包后的文件入口,你可以用npm init命令生成一個package.json

修改webpack.config.js

vue封裝第三方插件并發(fā)布到npm的示例分析

我們只需配置入口和出口,不要刪除默認的配置,因為后面開發(fā)好插件,我們需要查看工作效果

修改index.html

vue封裝第三方插件并發(fā)布到npm的示例分析

因為我們修改了webpack配置,自然要把script的src修改一下

封裝插件

VueComment.vue內容如下


相信熟悉vue的一眼都看懂了,render函數(shù)是gitment對象的方法,不用關心,和我們開發(fā)組件是一樣一樣的

index.js封裝組件

import VueComment from './VueComment.vue'
const comment = {
 install: function(Vue) {
  Vue.component(VueComment.name, VueComment)
 }
}
// 這里的判斷很重要
if (typeof window !== 'undefined' && window.Vue) { 
  window.Vue.use(comment) 
}
export default comment

我們在webpack配置的入口文件就是他,install是掛載組件的方法,有了它我們就可以在外部use一個插件了,簡單吧

測試插件

首先測試build是否成功

npm run builddist目錄會生成如下文件

vue封裝第三方插件并發(fā)布到npm的示例分析

可喜可賀,接下來測試插件是否正常工作

我們需要把package和webpack的修改一下,這就是為什么我前面說不要刪除而是注釋掉 ,把package.json的main修改為dist/build.js,wepack的entry和filename換成默認配置,index.html的src也換成默認的

在main.js中引入我們的組件

import VueComment from './lib/index.js'
Vue.use(VueComment)

App.vue中使用我們的插件



執(zhí)行npm run dev

vue封裝第三方插件并發(fā)布到npm的示例分析

哈哈,它正常工作了,Error: Not Found是因為我沒配置client_id。

發(fā)布插件

完成測試工作后我們就可以發(fā)布到npm了,這個就比較見到了,注冊個npm賬號,在你要發(fā)布的項目目錄執(zhí)行npm login,輸入賬號密碼和郵箱,然后npm publish就發(fā)布成功了,npm install vue-gitment查看效果,建議直接看源代碼,因為真的很簡單。

以上是“vue封裝第三方插件并發(fā)布到npm的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁名稱:vue封裝第三方插件并發(fā)布到npm的示例分析-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://fisionsoft.com.cn/article/ccijpd.html