位置: IT常识 - 正文

用 rollup + gulp 造个轮子,别说还挺香(用pullout造句)

编辑:rootadmin
前戏 我是16年入了前端的坑,17年知道了gulp和rollup这两个玩意儿。由于那时webpack势头很猛,便一直没有正眼瞧过它一眼。 直到20年进了一家小公司,做了很多类似的小项目,相同的代码拷来拷去,出现一个bug一堆项目都要改,实在恶心到我了。 于是不得不开始考虑将一些公共的方法和组件提取出 ... 前戏

推荐整理分享用 rollup + gulp 造个轮子,别说还挺香(用pullout造句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:用roller造句,用role造句,用roll up造句,用rope造句,用roll up造句,用roll造句子,用roll up造句,用rope造句,内容如对您有帮助,希望把文章链接给更多的朋友!

我是16年入了前端的坑,17年知道了gulp和rollup这两个玩意儿。由于那时webpack势头很猛,便一直没有正眼瞧过它一眼。

直到20年进了一家小公司,做了很多类似的小项目,相同的代码拷来拷去,出现一个bug一堆项目都要改,实在恶心到我了。

于是不得不开始考虑将一些公共的方法和组件提取出来,做成一个第三方库来维护。而在库的封装方面,rollup相对于webpack具有一定的优势。

在此,便和大家分享一下如何自己造轮子,封装一个前端库并发布到npm仓库中去。

源码

这是我自己封装的3个库,有兴趣可以看看:

https://github.com/moohng/dan;

用 rollup + gulp 造个轮子,别说还挺香(用pullout造句)

https://github.com/moohng/dui;

https://github.com/moohng/tui;

第一个是工具函数库,后面两个是UI库,目前已全部使用TypeScript重写。dui是基于Vue 3封装的,tui无任何依赖,通过tsx语法实现的。

由于后面没多久就离职了,也就没有封装更多方法和组件进去了,但还是具有一定的学习参考价值,尤其对于新手朋友。

每一个库从目录结构、打包命令、导出方式、ts类型支持、单元测试、自动发布等,几乎所有细节知识都涵盖到了。

实操

浏览百遍,不如实操一遍(文章基于tui来做介绍)。

目录结构

另外,还有lib和dist两个打包输出的目录没有列出来。

从上到下:

.github:GitHub自动打包发布的脚步配置目录;packages:存放tui组件库的源码;src:tui组件库演示demo目录;test:测试相关代码;webpack:暂时忽略,用于测试webpack打包用的;

后面的babel.config.json、gulpfile.esm.js、rollup.config.js、tsconfig.json分别是babel、gulp、rollup、ts的配置文件。

环境配置

tsconfig.json配置如下:

{ "compilerOptions": { "jsx": "preserve", // 支持jsx "module": "esnext", "target": "esnext", "declaration": true, // 生成相应的 .d.ts文件 "declarationDir": "lib", // 生成
本文链接地址:https://www.jiuchutong.com/zhishi/304118.html 转载请保留说明!

上一篇:c语言中函数的两种形式(c语言中函数的实参和形参)

下一篇:安装帝国cms如何配置iis(帝国cms使用手册)

  • 居民企业投资收益免征企业所得税
  • 外地预缴的附加税怎么算
  • 火车票全额抵减增值税可以吗
  • 什么是非居民纳税人类别
  • 累计预扣法计算公式
  • 网上代增值税专用发票流程
  • 教育行业主营业务内容
  • 子公司内部交易抵消举例说明
  • 个体工商户在哪注销营业执照
  • 公司业务章需要报备吗
  • 银行承兑汇票到期日后多久可以承兑
  • 民非企业购买低保政策
  • 月初缴纳的保险是当月的吗
  • 母子公司间的借款现金流计入哪里
  • 小微企业资质证书
  • 逃避缴纳税款征管法第几条
  • 新公司营业执照经营范围越多越好吗
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 农村合作社收到奖金分录
  • 代扣职工社保
  • 收取国外技术服务费如何在外管申报个税
  • 百旺税控怎么赋码
  • 污水处理费谁来收
  • 成本核算怎么做账
  • dev beta 发布预览
  • 转让二手设备如何交易
  • agmservice.exe是什么
  • php7 数组
  • 外资企业出租房产税优惠
  • 员工购买住房公积金申请
  • 金银首饰消费税计税依据
  • 递归 php
  • 税控盘用来干嘛的
  • 感知机算法python
  • 微信小程序网页版
  • 计算机视觉项目论文
  • js数组方法filter
  • 建筑业的印花税是按含税还是不含税?
  • 出差补助费用
  • 自查补缴增值税附表一怎么填写
  • 跨期发票的形成条件
  • 建筑总承包分包单位可以是市政总承包吗
  • 给中间人回扣犯罪吗
  • 什么是,利息
  • 承兑汇票多付退税怎么算
  • 在建工程领用物资时是用成本价还是市场价
  • 跨年暂估收入,次年开票会计分录
  • 债务人对债权人享有
  • 房产经纪公司有哪些部门组成
  • 健身房健身器材采购清单
  • 小微企业注册流程及注意事项
  • 小规模纳税人月销售额超过10万怎么交税
  • 赔偿给别人的钱还能要回来吗
  • 工程尾款要计入什么科目
  • 营改增后建筑业税率
  • 企业增资的流程
  • mysql a.
  • WIN10系统硬盘设置
  • vc_mbcsmfc.exe是什么
  • ubuntu下source、sh、bash、./执行脚本的区别详细介绍
  • win8系统开机
  • mac mail邮件本地存储路径
  • win7 64位系统双击桌面所有程序提示"文件没有与之关联的程序来执行"的解决方法
  • win7系统资源管理器无响应
  • linux中统计字符命令
  • js创建对象的三种方式区别
  • perl getoption
  • unity开发安卓游戏教程
  • bootstrap怎么学
  • python如何用
  • unity局域网多人游戏
  • startactivity()
  • Python性能优化指南
  • 工具类的作用
  • 内蒙古自治区耕地保养条例
  • 沈阳车辆税务管理局电话
  • 广东省税务局登录
  • 南通医保2023年新政策
  • 律师属于什么工作单位
  • 百旺税控盘怎么安装开票软件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设