公共组件主要解决了多个应用直接组件的公用问题。
这里使用npm构建我们的组件库。

最终目录

使用vue-cli 搭建一个项目

vue create pubilc-compenent
将生成的项目的src文件夹改成examples (组件示例)
新建vue配置文件,更改入口地址,确保改名后的examples能运行。

新建packages文件夹,存放我们的组件

编写第一个组件,参考element-ui结构

datePicker.vue
<template><div>这是一个datePicker组件</div>
</template><script>
export default {name:'datePicker'
}
</script><style></style>
datePicker/index.js
import datePicker from './src/datePicker.vue'
datePicker.install = function(Vue){Vue.component(datePicker.name,datePicker)
}
export default datePicker
packages/index.js
import datePicker from './datePicker'const components = [datePicker
]const install = function(Vue){components.forEach(component => {Vue.component(component.name,component)});
}/* istanbul ignore if */
if (typeof window !== 'undefined' && window.Vue) {install(window.Vue);
}export default {install,datePicker
}
配置vue.config.js

配置打包lib命令

package.json
使用lib(库模式)

"scripts": {"serve": "vue-cli-service serve","build": "vue-cli-service build","lint": "vue-cli-service lint","lib": "vue-cli-service build --target lib --name datePicterqiu --dest lib packages/index.js"},
配置包的一些信息

发布npm

注册npm账号 并验证邮箱

登录npm

npm login

输入对应的username、password、邮箱

###### 向npm推送
npm publish

结束。

这样我们就可以在其他应用像使用其他npm上的组件插件一样拉取我们的组件了

vue组件库开发(npm包发布)相关推荐

  1. 京东Vue组件库NutUI 2.0发布:将支持跨平台!

    NutUI 是一套来自京东用户体验设计部(JDC)前端开发部的移动端 Vue 组件库,NutUI 1.0 版本于 2018 年发布.据不完全统计,目前在京东至少有30多个 web 项目正在使用 Nut ...

  2. vue 组件库发布_如何创建和发布Vue组件库

    vue 组件库发布 Component libraries are all the rage these days. They make it easy to maintain a consisten ...

  3. vue插件开发、文档书写、github发布、npm包发布一波流

    做vue开发,基本的操作会了之后是不是特想撸一撸vue的插件,让自己的代码可(骚)复(骚)用(的).别急,今天和你一起手摸手,哦呸,是手把手,一起撸一管,哦再呸,是封装一个基于vue的支付宝密码弹窗插 ...

  4. 前端组件库(Element UI)的实现原理:教你如何实现自定义组件库,并打包发布至npm

    前端组件库实现原理 前言 Demo地址 一. 组件库开发流程 1)新建vue项目: 2)编写自定义组件,封装成插件: 3)修改配置项 webpack.config.js: pakage.json: 4 ...

  5. Vant 1.0 发布:轻量、可靠的移动端 Vue 组件库

    Vant 是有赞前端团队维护的移动端 Vue 组件库,提供了一整套 UI 基础组件和业务组件.通过 Vant 可以快速搭建出风格统一的页面,提升开发效率. Vant 一.关于 1.0 距离 Vant ...

  6. Vuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题

    Vuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题 参考文章: (1)Vuejs 使用 lib 库模式打包 umd 解决 NPM 包发布的问题 (2)https://www.cn ...

  7. 少女风vue组件库制作全攻略~~

    预览 组件库官网 github地址 如果喜欢各位小哥哥小姐姐给个小星星鼓励一下哈, 请勿在生产环境中使用,供学习&交流~~ 完整项目目录结构 git clone到本地安装依赖后,执行npm r ...

  8. 浅尝 | 从 0 到 1 Vue 组件库封装

    写在前面 对于目前框架为王的时代,前端可能很大一部分时间,都是在开发相关的页面组件,而有句话说得好,没有哪个前端不想拥有一个属于自己的,为自己量身定制的组件库,那么本文就为大家整理一下: 如何从 0 ...

  9. vue组件库介绍以及组件库Element UI 的使用

    组件库 前言 这篇文章介绍vue组件库! 介绍什么是组件库以及Element UI组件库的使用! 看完不会你打我.哈哈哈,开玩笑的,不多说,上刺刀!! 1. 什么是 vue 组件库 在实际开发中,前端 ...

  10. 如何从0开始搭建Vue组件库

    前言: 组件设计是通过对功能及视觉表达中元素的拆解.归纳.重组,并基于可被复用的目的,形成规范化的组件,通过多维度组合来构建整个设计方案,將这些组件整理在一起,便形成组件库.本文我们主要讲述基于 Va ...

最新文章

  1. android 底部弹框 BottomSheetDialog 的使用
  2. linux内核层功能 和核心,Linux内核研发工程师
  3. HESSIAN 海森矩阵
  4. golang 获取公网ip 内网ip 检测ip类型 校验ip区间 ip地址string和int转换 判断ip地区国家运营商
  5. SSH远程联机Linux服务器简易安全设定
  6. datalist可以放div吗?_炒花生米可以放蜂蜜吗?蜂蜜花生米的正确做法窍门
  7. 早期访问中带有NetBeans的Oracle公共云Java服务
  8. oracle用户相关操作
  9. logger异常日志要点总结
  10. mysql字段A复制到字段B,并替换指定字符
  11. 【剑指 offer】(二十九)—— 数组中出现次数超过一半的数字(及该数字出现的次数)
  12. SpringMVC学习(四)结果跳转的方式:转发和重定向
  13. ISO 3166 2位国别编码
  14. 配置深度森林deep forest(2021)环境填坑
  15. 小白系统初始化配置资源失败怎么办
  16. 波峰波谷(凸点凹点)的检测算法
  17. java反射--Field用法实践
  18. 局域网ip冲突检测工具_只需一台Android设备就能打通局域网内部通讯:文字聊天与文件传输...
  19. 推荐好书《追风筝的人》
  20. AI在实时音视频互动中应用的 n 种姿势

热门文章

  1. 河南高二计算机会考excel,(完整版)高中信息技术学业水平考试Word、Excel操作题考点总结...
  2. 计算机找不到链接打印机主机,电脑连接打印机厂商型号没有怎么办
  3. android切图双数,UI切图与命名规范
  4. 刷题——逆波兰表达式
  5. 白菜cms双端影视APP源码
  6. RS232串口接线图
  7. 卡尔滤波算法 java_卡尔曼滤波算法及其代码
  8. 数学之美:谈谈密码学的数学原理
  9. 字体,字号与尺寸对应表
  10. 简述马尔可夫链【通俗易懂】