摘要:發布到注冊進入官網,注冊帳號登錄并發布提示報錯是因為注冊完后沒有進行郵箱驗證,驗證完成即可發布成功參考文獻如何制作并發布一個的組件的包發布自己第一個組件包基于的文字跑馬燈組件
最近在網上找到一個 網頁制作輔助工具-jQuery標尺參考線插件 ,覺得在現在的一個項目中能用的上,插件是基于JQuery的,但是現在的項目是用vue寫的。So...,項目地址
就照葫蘆畫瓢改裝成了Vue組件,總的來說算是一個用處較多的組件,于是乎,就想著把它上傳到Npm上分享出來。
以前只用過別人的包,這一次自己上傳一個樂呵樂呵...順便記錄發布一下過程。
https://github.com/gorkys/vue...
初始化項目這里用的是webpack-simple,可以理解為精簡版的vue-cli
vue init webpack-simple vue-ruler-tool
安裝好后再就是一頓常規操作
npm install npm dev
項目結構
原結構中紅框里是放的vue的logo圖片,用不著的東西,所以這里就把改成了組件文件夾與組件文件
還需要在src下面新建一個index.js作為入口文件,代碼:
// src/index.js export { default } from "./components/vue-ruler-tool"修改package.json
{ "name": "vue-ruler-tool", "description": "vue標尺輔助線", "version": "1.0.0", "author": "gorkys", "license": "MIT", // 開源協議 // 采用commonJs入口文件,如果不配置,我們在其他項目中就不用import XX from XX來引用了,只能以包名作為起點來指定相對的路徑 "main": "dist/index.js", "jsnext:main": "src/index.js", // 采用es6模塊化入口 "private": false, // 因為組件包是公用的,所以private為false "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": "https://github.com/mauricius/vue-draggable-resizable.git" }, // 提交bug的地址 "bugs": { "url": "https://github.com/mauricius/vue-draggable-resizable/issues" }, // 項目官網的url "homepage": "https://github.com/mauricius/vue-draggable-resizable", "keywords": [ "vue", "component", "dragabble", "resizable" ], // 指定關鍵字 "dependencies": { "vue": "^2.5.11" }, "browserslist": [ "> 1%", "last 2 versions", "not ie <= 8" ], "devDependencies": { ... } }修改.gitignore
因為要用dist文件夾,所以在.gitignore文件中把dist/去掉。修改webpack.config.js
// 原 module.exports = { entry: "./src/main.js", output: { path: path.resolve(__dirname, "./dist"), publicPath: "/dist/", filename: "build.js" } ... } // 新 module.exports = { entry: "./src/index.js", output: { path: path.resolve(__dirname, "./dist"), publicPath: "/dist/", filename: "index.js", libraryTarget: "umd", umdNamedDefine: true } ... }測試插件
npm run build npm pack
npm pack 之后,就會在當前目錄下生成 一個vue-ruler-tool-1.0.0.tgz 的文件。
打開一個新的vue項目,將vue-ruler-tool-1.0.0.taz放到目錄中,在當前路徑下執行
npm install vue-ruler-tool-1.0.0.tgz
在新項目中引用組件就可以使用了報錯
在引用后報錯無法解析,需要檢查webpack.config.js配置的輸出文件路徑是否與package.json一樣。
發布到npm進入官網,注冊帳號
npm login npm publish
提示報錯是因為注冊完后沒有進行郵箱驗證,驗證完成即可發布成功參考文獻
如何制作并發布一個vue的組件的npm包
發布自己第一個npm 組件包(基于Vue的文字跑馬燈組件)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/97871.html
摘要:組件監聽自定義事件。組件觸發自定義事件。生命周期鉤子函數,后組件的所有的事件監聽器會被移除。技術點總結組件設計的思想包括單數據流事件中心,核心是組件通信。完善給彈出日期面板和關閉日期面板增加組件自定義事件即調用觸發和事件。預覽 組件庫官網 github地址 如果喜歡各位小哥哥小姐姐給個小星星鼓勵一下哈, 請勿在生產環境中使用,供學習&交流~~ showImg(https://user...
摘要:最近在網上找到一個網頁制作輔助工具標尺參考線插件,覺得在現在的一個項目中能用的上,插件是基于的,但是現在的項目是用寫的。 showImg(https://segmentfault.com/img/remote/1460000016445262?w=1028&h=764); vue-ruler-tool 最近在網上找到一個 網頁制作輔助工具-jQuery標尺參考線插件 ,覺得在現在的一...
摘要:最近在網上找到一個網頁制作輔助工具標尺參考線插件,覺得在現在的一個項目中能用的上,插件是基于的,但是現在的項目是用寫的。 showImg(https://segmentfault.com/img/remote/1460000016445262?w=1028&h=764); vue-ruler-tool 最近在網上找到一個 網頁制作輔助工具-jQuery標尺參考線插件 ,覺得在現在的一...
摘要:引言如果你自己做了一個感覺還不錯的組件,而想分享給別人或者發布到上,那該怎么辦呢分享一個大神做的一個模板,這個模板集成了本地測試和打包發布,項目地址附上我的捂臉使用安裝發布打包最后別人就可以這樣使用你的組件了補 引言 如果你自己做了一個感覺還不錯的vue組件,而想分享給別人或者發布到npm上,那該怎么辦呢? vue-share-components 分享一個大神做的一個 vue 模板,...
閱讀 2331·2021-11-24 10:27
閱讀 3576·2019-08-30 15:55
閱讀 3341·2019-08-30 15:53
閱讀 2342·2019-08-29 17:27
閱讀 1428·2019-08-26 13:47
閱讀 3547·2019-08-26 10:28
閱讀 913·2019-08-23 15:59
閱讀 2850·2019-08-23 15:19