摘要:插件開發的話建議使用腳手架開發如果提示執行全局安裝在次執行上面的命令完成之后可以看到這樣的目錄在下面添加
插件開發的話建議使用vue-gitment腳手架開發
vue init webpack-simple vue-gitment
如果提示
執行cnpm install vue-cli -g 全局安裝
cnpm install vue-cli -g
在次執行上面的命令完成之后可以看到這樣的目錄
在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的模塊命名表示負責
然后npm run build一下
emmmm這個時候出現了一坨東西 表示成功了
確認沒問題之后 就再次修改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:添加關鍵詞
然后把不要的刪除掉
目錄結構變成這樣子
然后登陸npm
npm login
輸入用戶名 密碼 郵箱登陸
沒有的話去這里注冊https://www.npmjs.com/
發布
npm publish
發布成功
更新的話再次publish但是需要修改下version版本
一定要修改version版本不然會報錯
再次npm publish
再次打開一個新的項目
npm install cssloadding-jie
main.js下
import Loadding from "cssloadding-jie" Vue.use(Loadding);
vue文件下使用
npm run dev 打開瀏覽器查看
成功引入
成功發布并使用。
項目地址https://gitee.com/ljj1996/npm...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/95438.html
摘要:前言這里是發布包的具體步驟,手把手教會,相關原理在其他文章下面有原理好文章指路分鐘教你快速開發一個插件并發布手把手教你封裝一個發布之前,需要注冊一個賬號這里注冊具體步驟新建項目如需安裝代碼下面新建一個文件夾。 前言 這里是發布npm包的具體步驟,手把手教會,相關原理在其他文章下面有原理好文章指路10分鐘教你快速開發一個vue插件并發布npm 手把手教你封裝一個 vue componen...
摘要:另外備注一部分參數的說明折疊有助于文檔樹中文本節點的空白區域對進行壓縮默認默認按照不同文件的依賴關系來排序。敲黑板講重點的當然目前這部分的文檔在官網還不是很全,所以這里我們參考了印記中文的說明文檔,指優化模塊。 鏈接 寫在前面 為什么要自己手寫一個腳手架? 如何去思考遇到的問題? 正文 鏈接 原文鏈接 github whale-vue ——寫在前面 1、為什么要自己手寫...
摘要:本文是講一個基于的仿美團城市選擇器的插件開發實例,目前關于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發了一個。 本文是講一個基于 Vue 的仿美團城市選擇器的插件開發實例,目前關于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發了一個。同時也想把這個插件分享給出來,供同樣有所需的前端同學學習使用。 本項...
摘要:本文是講一個基于的仿美團城市選擇器的插件開發實例,目前關于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發了一個。 本文是講一個基于 Vue 的仿美團城市選擇器的插件開發實例,目前關于城市選擇器的插件比較少,在自己做項目的時候一直沒有找到合適的城市選擇器插件,所以自己開發了一個。同時也想把這個插件分享給出來,供同樣有所需的前端同學學習使用。 本項...
摘要:構建完成,那么就開始擼代碼了文章項目效果預覽地址項目開源代碼基于模塊化開發后臺系統準備工作基于模塊化開發后臺系統構建項目基于模塊化開發后臺系統權限控制 文章目錄如下:項目效果預覽地址項目開源代碼基于vue模塊化開發后臺系統——準備工作基于vue模塊化開發后臺系統——構建項目基于vue模塊化開發后臺系統——權限控制 前言 在熟悉上一篇說到準備工具之后,現在開始構建屬于自己的項目,這是一個...
閱讀 3538·2021-11-22 15:22
閱讀 3328·2019-08-30 15:54
閱讀 2724·2019-08-30 15:53
閱讀 783·2019-08-29 11:22
閱讀 3529·2019-08-29 11:14
閱讀 2073·2019-08-26 13:46
閱讀 2210·2019-08-26 13:24
閱讀 2277·2019-08-26 12:22