摘要:插件開發(fā)的話建議使用腳手架開發(fā)如果提示執(zhí)行全局安裝在次執(zhí)行上面的命令完成之后可以看到這樣的目錄在下面添加
插件開發(fā)的話建議使用vue-gitment腳手架開發(fā)
vue init webpack-simple vue-gitment
如果提示
執(zhí)行cnpm install vue-cli -g 全局安裝
cnpm install vue-cli -g
在次執(zhí)行上面的命令完成之后可以看到這樣的目錄
在src下面添加component loadding.js loadding.vue
loadding.vue
loadding.js
import loadding from "./loadding.vue" const Loadding ={ install:function (Vue) { Vue.component("Loadding",loadding) } }; // 這里的判斷很重要 if (typeof window !== "undefined" && window.Vue) { window.Vue.use(Loadding) } export default Loadding
然后修改webpack.config.js文件
entry:webpack打包的入口文件
output:webpack打包的出口文件里面的是一些配置
library:模塊名字 這里是Loadding
libraryTarget:"umd"http://寫插件的時候需要umd
umdNamedDefine:true //對umd的模塊命名表示負責(zé)
然后npm run build一下
emmmm這個時候出現(xiàn)了一坨東西 表示成功了
確認沒問題之后 就再次修改package.json文件
我的是這樣子
{ "name": "cssloadding-jie", "description": "A Vue.js project", "version": "1.0.0", "author": "Livejie <18312173568@163.com>", "license": "MIT", "private": false, "main":"loadding/js/loadding.js", "keywords": [ "vue", "css3loadding", "ajax loadding" ], "scripts": { "dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot", "build": "cross-env NODE_ENV=production webpack --progress --hide-modules" }, "dependencies": { "vue": "^2.5.11" }, "browserslist": [ "> 1%", "last 2 versions", "not ie <= 8" ], "devDependencies": { "babel-core": "^6.26.0", "babel-loader": "^7.1.2", "babel-preset-env": "^1.6.0", "babel-preset-stage-3": "^6.24.1", "cross-env": "^5.0.5", "css-loader": "^0.28.7", "file-loader": "^1.1.4", "vue-loader": "^13.0.5", "vue-template-compiler": "^2.4.4", "webpack": "^3.6.0", "webpack-dev-server": "^2.9.1" } } ![圖片描述][5]
name:插件的名字
description:提示
version:版本號
author:作者
main:加入main入口文件
keywords:添加關(guān)鍵詞
然后把不要的刪除掉
目錄結(jié)構(gòu)變成這樣子
然后登陸npm
npm login
輸入用戶名 密碼 郵箱登陸
沒有的話去這里注冊https://www.npmjs.com/
發(fā)布
npm publish
發(fā)布成功
更新的話再次publish但是需要修改下version版本
一定要修改version版本不然會報錯
再次npm publish
再次打開一個新的項目
npm install cssloadding-jie
main.js下
import Loadding from "cssloadding-jie" Vue.use(Loadding);
vue文件下使用
npm run dev 打開瀏覽器查看
成功引入
成功發(fā)布并使用。
項目地址https://gitee.com/ljj1996/npm...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95438.html
摘要:前言這里是發(fā)布包的具體步驟,手把手教會,相關(guān)原理在其他文章下面有原理好文章指路分鐘教你快速開發(fā)一個插件并發(fā)布手把手教你封裝一個發(fā)布之前,需要注冊一個賬號這里注冊具體步驟新建項目如需安裝代碼下面新建一個文件夾。 前言 這里是發(fā)布npm包的具體步驟,手把手教會,相關(guān)原理在其他文章下面有原理好文章指路10分鐘教你快速開發(fā)一個vue插件并發(fā)布npm 手把手教你封裝一個 vue componen...
摘要:另外備注一部分參數(shù)的說明折疊有助于文檔樹中文本節(jié)點的空白區(qū)域?qū)M行壓縮默認默認按照不同文件的依賴關(guān)系來排序。敲黑板講重點的當然目前這部分的文檔在官網(wǎng)還不是很全,所以這里我們參考了印記中文的說明文檔,指優(yōu)化模塊。 鏈接 寫在前面 為什么要自己手寫一個腳手架? 如何去思考遇到的問題? 正文 鏈接 原文鏈接 github whale-vue ——寫在前面 1、為什么要自己手寫...
摘要:本文是講一個基于的仿美團城市選擇器的插件開發(fā)實例,目前關(guān)于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發(fā)了一個。 本文是講一個基于 Vue 的仿美團城市選擇器的插件開發(fā)實例,目前關(guān)于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發(fā)了一個。同時也想把這個插件分享給出來,供同樣有所需的前端同學(xué)學(xué)習(xí)使用。 本項...
摘要:本文是講一個基于的仿美團城市選擇器的插件開發(fā)實例,目前關(guān)于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發(fā)了一個。 本文是講一個基于 Vue 的仿美團城市選擇器的插件開發(fā)實例,目前關(guān)于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發(fā)了一個。同時也想把這個插件分享給出來,供同樣有所需的前端同學(xué)學(xué)習(xí)使用。 本項...
摘要:構(gòu)建完成,那么就開始擼代碼了文章項目效果預(yù)覽地址項目開源代碼基于模塊化開發(fā)后臺系統(tǒng)準備工作基于模塊化開發(fā)后臺系統(tǒng)構(gòu)建項目基于模塊化開發(fā)后臺系統(tǒng)權(quán)限控制 文章目錄如下:項目效果預(yù)覽地址項目開源代碼基于vue模塊化開發(fā)后臺系統(tǒng)——準備工作基于vue模塊化開發(fā)后臺系統(tǒng)——構(gòu)建項目基于vue模塊化開發(fā)后臺系統(tǒng)——權(quán)限控制 前言 在熟悉上一篇說到準備工具之后,現(xiàn)在開始構(gòu)建屬于自己的項目,這是一個...
閱讀 3546·2021-11-22 15:22
閱讀 3335·2019-08-30 15:54
閱讀 2730·2019-08-30 15:53
閱讀 820·2019-08-29 11:22
閱讀 3541·2019-08-29 11:14
閱讀 2082·2019-08-26 13:46
閱讀 2217·2019-08-26 13:24
閱讀 2281·2019-08-26 12:22