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

  • 个税一般劳务报酬所得如何申报
  • 小规模纳税人开普票要交税吗
  • 企业所得税的纳税义务人不包括下列哪类企业
  • 广告公司与广告公司合作的协议
  • 收到扶贫款怎么做会计分录
  • 关联交易金额是付款还是入账
  • 差额发票能不能报销
  • 开发票利润
  • 向个人借款计入什么会计科目
  • 工程施工的保障措施
  • 以前月度费用当期怎么入账合适?
  • 收到车辆保险返还会计分录
  • 酒店筹建是什么意思
  • 印花税资产划转
  • 主营业务税金及附加包括什么
  • 工会发放员工福利的通知
  • 关于水利工程
  • 所得税季报营业收入本年累计
  • 弥补以前年度亏损从哪里取数
  • 会计对帐是银行账户吗
  • 现金流量表本月数和本年累计数是相等的么
  • 进口货物有进项税吗
  • 带息票据贴现金额怎么算
  • 核定征收的合伙企业 取得的投资收益
  • 关联公司代付款协议
  • 管理费用劳务费现金流
  • 免征税收入和不征税收入的区别
  • 个人所得税的征收
  • 内账进项税不设置怎么账务处理
  • 代扣可以退款吗
  • 固定资产无偿转让程序是什么
  • 个人所得税计提和发放分录
  • 多台电脑共享打印机怎么设置
  • 空调移机人工费多少钱
  • 长期股权投资初始投资成本和入账价值
  • 企业签订的技术合同
  • 企业投资收益要交印花税吗
  • 流动资产占总资产比重多少较为合适
  • 直运商品委托代销商品的销售成本的计算方法应采用
  • php操作json文件
  • uniapp components
  • 往境外支付培训费怎么退
  • 日本蜡烛图形
  • 前端好看的颜色
  • 补提企业所得税财务报表应该如何调整
  • 小规模纳税人定义标准
  • 邮电局上级部门
  • 季节性停工计入当期损益吗
  • 收到的发票税收怎么处理
  • 公司向银行贷款还不上会怎么样
  • 专项扣除三险一金是哪三险
  • 税金及附加与应交税金的关系
  • 以前年度损益调整账务处理分录
  • 坏账准备的计提分录
  • 水电费进项税额转出20%
  • 给个体工商户付款可以打到法人卡上吗
  • 利息税额计算公式
  • windows7卸载所有软件
  • mac系统小技巧
  • win7系统安装无法继续怎么办
  • pps是什么文件
  • ubuntu 18.04怎么用
  • regsrv.exe - regsrv是什么进程 有什么用
  • win10 系统
  • win7 64位系统怎么查看串口号?
  • 详解linux中systemd命令的运行级别与其常见应用
  • opengl画曲线
  • 屏幕适配android常用方法
  • 详细说明什么是支撑
  • java的gui框架
  • vue scoped属性作用?实现原理
  • jquery 鼠标
  • typescript的type
  • linux shell -s
  • 财税专家刘杨简历图片介绍
  • 电子税务局可以开纸质发票吗
  • 三证合一,税号和营业执照不一样可以吗
  • 河南运输客票查询管理条例
  • 绵阳市十大纳税企业排名
  • 发票开具显示获取纳税人基础信息失败,请退出?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设