位置: 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使用手册)

  • 房产税的税收优惠政策
  • 补缴以前年度增值税以及滞纳金
  • 安防监控工程会计分录
  • 保理公司发放贷款
  • 公司为员工报销的医药费
  • 股东归还公司借款,应该记什么科目
  • 专票没有抵扣联可以作废吗
  • 自然人独资是小规模纳税人吗
  • 账面现金可以转出吗
  • 加工生产产品的地方 用两个字形容
  • 用于不动产的进项税能抵扣吗
  • 国外客户给你寄来礼物怎么感谢
  • 自然人股权转让要交什么税
  • 城市创建税务人在行动
  • 买金税盘怎么做账,抵扣的时候
  • 最近偷税女星都有谁
  • 无形资产和固定资产计提折旧的时间
  • 出口退税率怎么算公式是什么
  • 总额法和净额法哪个合理
  • 专用发票没有写购买方电话号码
  • word文档打印时不打印批注
  • mac outlook怎么设置邮箱签名
  • 预收账款预提费用是什么
  • 流动资产固定资产和无形资产都是资产类账户
  • 母公司投资子公司怎么做账
  • 来料加工方式中,料件和加工后
  • 手机电脑排行
  • php常用设计模式(大总结)
  • mtask.exe - mtask是什么进程 有什么用
  • php变量格式说法错误的是
  • wordpress.org
  • php中imagestring
  • 若依框架是什么框架
  • 会计准则新规
  • 长期股权投资会减值吗
  • 自动生成尺寸
  • php二维数组查询指定值
  • ros入门21讲
  • 加计扣除农产品进项税额是什么意思
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 个人终止投资经营的条件
  • 契税计税依据是否包含耕地占用税
  • 差额征税扣除额的具体规定
  • 一般纳税人应交税费二级科目有哪些
  • 个人所得税数据怎么导入新电脑
  • sqlserver的isnull
  • 个税如何确认申报
  • 开具房租发票的分录如何做?
  • 企业所得税余额为负数
  • 收到以前年度退款怎么做分录
  • 估价入库的会计分录
  • 村集体经济组织架构
  • 收到客户不要的定金怎么做账?
  • 去年的账科目记错了怎么办
  • 出差包干费包括什么
  • 对公账户给私人账户转账,几天到账
  • 税控盘和金税盘一样吗
  • 无形资产摊销怎么计算月摊销额
  • 公司想自己开发票怎么申请
  • 一般纳税人的发票抵扣有效期多久
  • 成本收入率和收入成本率的区别
  • mysql的基本操作语句
  • mysql跨服务器查询语句
  • windows没有无线网络
  • 快速调用cmd
  • win7清理系统垃圾的方法
  • win7推送win10
  • ubuntu虚拟机怎么联网
  • 如何在苹果电脑上下载软件
  • win7系统关闭开机启动项设置
  • 电脑光驱怎么装系统w7
  • win8.1系统电脑设置闪退
  • 5个小技巧让你成长
  • 对js关键字命名的优点
  • 解析几何
  • 搭建入门
  • js实现双击屏幕放大
  • 深圳市税务局网上办税大厅官网
  • 环保税申报流程视频
  • 小规模纳税人租赁房屋税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设