如果你也想写个完整的 Vue 组件项目

1.一个完整的组件项目需要什么?

必要的:

  • 组件构建方式 ( webpack / rollup 之类 ),并提供至少一个主流的输出格式 (ESModule)
  • Demo 及 Demo 源码
  • 文档,可以是 docsify之类的生成的页面,懒点就内嵌在 README 里了

其实上面的除了文档都比较容易做到,除了可能会在构建上踩坑外。那么做到了这些可以上线了吗?是的。不过看一些优秀的库其实还可以做更多的,例如下面的这些:

有就更好了:

  • 一个清晰地 README.md
  • 提供多种构建方式 es/cjs/umd 等多种格式的包
  • 一个不丑的 Logo
  • 组件截图(没 *8 说个图),有具体交互的最好还能是动图
  • package.json 不要有多余的 dependencies,尽量都在 peerDependenciesdevDependencies
  • 在 Readme 里几句话介绍清楚组件的功能

对的,以上几条说起来很容易,就像写公司内部系统时一样,想要什么什么交互的想法很美好,但是身体力行总力不从心

时间很宝贵的,能用就行了嘛,要做好谁不会,我忙...

好了,写这篇文章的目的来了

2.那么,有没有...

有没有这样一个模板可以直接拿来用,我只要关心怎么写组件就行了呢,那是当然啦!

vue-component-boilerplate 就是这样一个致力于让广大人民群众简单点,写组件项目更简单 的点的仓库,内含:

  • 组件、文档、demo 全方位一体,开箱即用
  • 优美的 Readme ,结构清晰实用!内联折叠格式的 API 文档
  • Vue 组件支持多种打包方式,采用 Bili 构建,基于 rollup,输出 es/cjs/umd三种格式
  • Demo 采用 poi 打包

上个图

3.使用方法

# 克隆项目
git clone https://github.com/waynecz/vue-component-boilerplate.git example-name

cd example-name

# 删除原来的 git 信息
rm -rf .git
# git 到你自己的仓库
git init && git remote add origin {your repo address}
# 安装依赖
yarn
  1. package.json 内的一些必要信息替换成你自己的
  2. 开始写组件吧!!
    # 开发
    npm run dev
    
    # 组件打包
    npm run build
    
    # 打包 demo
    npm run build:demo
    

4.发布组件

你都开发完后,需要发布组件了,这里贴个简单的 npm 发布教程

原文地址:https://www.cnblogs.com/kkdn/p/9270593.html

时间: 2024-11-09 06:01:37

如果你也想写个完整的 Vue 组件项目的相关文章

写一个vue组件

写一个vue组件 我下面写的是以.vue结尾的单文件组件的写法,是基于webpack构建的项目.如果还不知道怎么用webpack构建一个vue的工程的,可以移步到vue-cli. 一个完整的vue组件会包括一下三个部分: template:模板 js: 逻辑 css : 样式 每个组件都有属于自己的模板,js和样式.如果将一个页面比喻成一间房子的话,组件就是房子里的客厅.卧室.厨房.厕所.如果把厨房单独拿出来的话,组件又可以是刀.油烟机...等等.就是说页面是由组件构成的,而组件也可以是组件构成

Vue组件的三种调用方式

最近在写fj-service-system的时候,遇到了一些问题.那就是我有些组件,比如Dialog.Message这样的组件,是引入三方组件库,比如element-ui这样的,还是自己实现一个?虽然它们有按需引入的功能,但是整体风格和我的整个系统不搭.于是就可以考虑自己手动实现这些简单的组件了. 通常我们看Vue的一些文章的时候,我们能看到的通常是讲Vue单文件组件化开发页面的.单一组件开发的文章相对就较少了.我在做fj-service-system项目的时候,发现其实单一组件开发也是很有意思

前端开发:如何写一手漂亮的 Vue

前几日听到一句生猛与激励并存,可怕与尴尬同在,最无奈也无解的话:"90后,你的中年危机已经杀到".这令我很受触动.显然,这有些夸张了,但就目前这日复一日的庸碌下去,眨眼的功夫,那情形就会在这骨感的现实面前,悄然的被显现.所以,越发体验到,当必要有计划的去做,去写,去玩,去嗨,利用好这荷尔蒙分泌还算旺盛的时光,去厚积去博取,去发现去折腾:让自己的生命不在仅是工作与惆怅,还有时间分与"诗和远方".不用分析,就知道这该如何去做,高效去完成工作,然后去学着优雅地生而活.目前

你也可以写个服务器 - C# Socket学习2

续上篇<你也可以写个聊天程序 - C# Socket学习1> 前言 这里说的服务器是Web服务器,是类似IIS.Tomcat之类的,用来响应浏览器请求的服务. Socket模拟浏览器的Url Get请求 首先浏览器的请求是HTTP协议.我们上一篇说过,HTTP是短连接,用完就断开,是无状态的.所以我们在等待响应的时候不需要另外开个线程循环等待. 也就是我们只需要通过Socket和服务器建立连接,然后发送请求,然后接收服务器的响应,这样就完成了一次请求. 可是,我们一般访问网页的时候都是通过域名

谁能提供一份用springmvc+hibernate+jstl写的完整用户注册,登录demo呢

想看看springmvc到底有多么方便 经验证,注册中文有乱码,并且pom.xml中缺少 <dependency> <groupId>javassist</groupId> <artifactId>javassist</artifactId> <version>3.12.1.GA</version> </dependency> 大家注意下! 访问地址: 首页 http://xxxx:端口/项目名称或者没有/us

想写篇技术性散文

突然好想写篇散文,可是脑子里筹集的都是些技术性文字.工作所需,那就顺手组织一下吧. C++封装成员的访问控制 封装往往生成一个类型,可以是个union,struct/class:C++所有定义都会存在应用范围,这个被我们称作作用域概念始终都影响着我们的编译链接工作:以往C原始只有三个作用域概念,文件域,全局域,局部区域:C++在此基础上,加上命名的特性,那就告诉我们更方便的组织我们代码单元与粒度控制:除了namespace, 凡事有定义范围的,有命名都是个名字域.值得强调的概念就是Scope约束

从学校走出来总想写点什么

从学校搬出来已经有一周了,今天休息,居然自己一觉起来就是10点钟,颇有在学校的味道,洗漱完毕后出去买菜,然后收拾一下开始自己的午餐,下午基本上就是玩自己的电脑,上网看电影,吃了晚饭后,其实从搬出来的第一天起,自己总想写点什么,打开word文档后却有不知道写些什么,可能是今天太闲了,哪怕是记流水账,还是想在这段适应期中记录下自己的状态. 看着本科线已经出来了,明知道今时不同往日,还是忍不住拿自己四年前的分数和这次的分数线作比较,查成绩,填志愿,新生报到一幕幕再次浮现脑海.其实我很特别,四年的大学时

1.想写一些关于c++的东西了,就作为个开篇吧

又再一次重拾c++,想写一些东西,给自己看看,不想再看一些隐晦翻译的外国书籍了,就从一本好读的书开始写一写. 就这本吧, <我的第一本C++书>> 来写一写自己的东西.

一点都不想写今天的总结呀

acenodie 于 2015/3/30 20:43 修改 ? ? 今天多好的一天呀,上午就三节课,其他的时间都没有课,早上起来干了什么呢,让我想一想,8点起的床,然后洗刷刷:接着应该是在网上随便看了些什么东西,玩了会手机,真是完全不记得了呀,时间就是这么流逝浪费的呢!反正九点多的时候就出去了,上课,后三节: ? ? 课是网络工程实验课,本来听着名字是多好的课呀,哎,可惜我们学校的实验环境太差,华三的交换机路由器没几台是好的,叫我们怎么做实验呀!老师也是极度不负责任,自己也不够直觉,三节课无聊得