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

  • 当月未抵扣的进项税
  • 计提所得税比实际缴纳的少
  • 利润表中的所得税
  • 会计做账借贷怎么做
  • 打包材料的费用会计分录
  • 个人独资企业注册流程
  • 二手商品没有发票
  • 自产自用应税消费品
  • 公司车买的保险怎么查电子保单
  • 应交税费期初数比期末数大
  • 查补以前年度所得税如何填写申报表
  • 未开票收入结转成本年利润怎么算
  • 销售合同印花税计税依据及税率
  • 公司股东会承担法律责任吗
  • 城镇土地使用税会计分录怎么做
  • 分包抵扣计算
  • 进口车辆购置税公式
  • 劳动生产总值计算公式.doc
  • 保险公司的税收是多少
  • 融资租赁不动产税务处理
  • 结转本月销售成本的会计分录
  • 苹果电脑mac系统怎么升级
  • 苹果手机miracast在哪里找到
  • linux网络设置在哪里
  • 企业亏损可以不缴纳公积金吗
  • 成本的分类有哪些如何分类
  • 合同印花税交给谁
  • Linux怎么在目录中创建文件
  • threejs环境搭建
  • 废品损失是什么类账户
  • 免征的增值税如何处理
  • 格拉纳达的阿尔罕布拉宫用什么材料制成?
  • 图像质量评价指标及方法 图像工程
  • php提交post数据
  • 房屋租赁发票怎么入账
  • vue子组件监听父组件
  • 【深度学习笔记】特征融合concat和add的区别
  • css实现文字颜色渐变
  • faster rcnn详解
  • 发票待开是什么意思?
  • 小规模纳税人货款怎么算
  • 公司食堂吃饭没钱怎么办
  • 总公司和分公司企业所得税分配
  • 个人建筑安装属于劳务吗
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 小规模纳税人个人所得税税率
  • 公司买车可以抵扣企业所得税吗
  • 股东以固定资产投资要交增值税?
  • 代缴社保的好处有哪些
  • 内账的表格怎么做
  • 专项应付款的账务处理营业外收入
  • 新成立公司实收资本没到位该怎么做账
  • 确认递延所得税资产账务处理
  • 房地产公司属于什么企业
  • 应付账款暂估可以法人付款吗
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • win10重置登录
  • 使用http_load来给Linux系统的服务器做压力测试
  • centos7修改网络
  • win8.1电脑设置在哪里
  • window 脚本
  • linux中使用最多的命令
  • windows10周年更新
  • freelibrary 程序崩溃
  • win7系统可移动的文件
  • 博通网卡驱动win7
  • opengl中文教程
  • js筛选器
  • javascript几种类型
  • 怎样用在js中使用css的内容
  • winrar指令
  • python 网络编程培训
  • python 异步操作
  • mac安装nodejs的权限问题
  • 基于springboot的毕设
  • 手把手教你打造一个花灯笼,老师看到肯定惊喜
  • 真机调试什么意思
  • 宁波增值税普通发票有几联发票
  • 江苏社保退工办理流程
  • 为什么消费税是价内税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设