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

  • 华为nova10返回键在哪(华为nova10返回键怎么调出来)

    华为nova10返回键在哪(华为nova10返回键怎么调出来)

  • 支付宝免费提现额度多久更新一次(支付宝免费提现5个方法)

    支付宝免费提现额度多久更新一次(支付宝免费提现5个方法)

  • 苹果手机怎么刷机(苹果手机怎么刷公交卡)

    苹果手机怎么刷机(苹果手机怎么刷公交卡)

  • word文档里统计字数的方法是什么(word文档统计图怎么加百分比)

    word文档里统计字数的方法是什么(word文档统计图怎么加百分比)

  • 华为手机有个月亮是什么意思(华为手机有个月亮标志怎么消除)

    华为手机有个月亮是什么意思(华为手机有个月亮标志怎么消除)

  • 小红书有电脑版吗(小红书有电脑版或网页版吗)

    小红书有电脑版吗(小红书有电脑版或网页版吗)

  • ipad摔了一下黑屏了怎么办(ipad摔了一下黑屏了修多少钱)

    ipad摔了一下黑屏了怎么办(ipad摔了一下黑屏了修多少钱)

  • 苹果xr屏幕出现横纹闪烁(苹果xr屏幕出现竖条纹去修多少钱)

    苹果xr屏幕出现横纹闪烁(苹果xr屏幕出现竖条纹去修多少钱)

  • facebook账号停用和禁用区别(Facebook账号停用后可以换其他手机注册一个吗)

    facebook账号停用和禁用区别(Facebook账号停用后可以换其他手机注册一个吗)

  • 安卓系统是哪里开发的(安卓系统属于谁的)

    安卓系统是哪里开发的(安卓系统属于谁的)

  • 微信超过10m文件怎么发送(微信超过10m文件怎么打开)

    微信超过10m文件怎么发送(微信超过10m文件怎么打开)

  • reno2和reno2z的区别(reno2和reno2z的区别手机壳)

    reno2和reno2z的区别(reno2和reno2z的区别手机壳)

  • oppo手机触屏校准在哪里(OPPO手机触屏校准方法)

    oppo手机触屏校准在哪里(OPPO手机触屏校准方法)

  • 芒果tv有没有学生会员(芒果会员有没有学生会员)

    芒果tv有没有学生会员(芒果会员有没有学生会员)

  • m2硬盘为何有缺口(为什么m2硬盘那么小)

    m2硬盘为何有缺口(为什么m2硬盘那么小)

  • 余利宝体验金能干什么(余利宝体验金能消费吗)

    余利宝体验金能干什么(余利宝体验金能消费吗)

  • 苹果x跟11pro一样大吗(苹果x和11pro区别)

    苹果x跟11pro一样大吗(苹果x和11pro区别)

  • 开发app没有数据怎么办(开发app数据如何储存)

    开发app没有数据怎么办(开发app数据如何储存)

  • 微信7.0.7什么时候更新(微信7.0.17什么时候更新)

    微信7.0.7什么时候更新(微信7.0.17什么时候更新)

  • 逸品博洋怎么调时间(逸品博洋怎么调温度)

    逸品博洋怎么调时间(逸品博洋怎么调温度)

  • 喊siri没反应怎么回事(喊siri不出来)

    喊siri没反应怎么回事(喊siri不出来)

  • myfastupdate.exe - myfastupdate是什么进程文件 有什么用

    myfastupdate.exe - myfastupdate是什么进程文件 有什么用

  • Vue:element-ui中表格过长内容隐藏显示

    Vue:element-ui中表格过长内容隐藏显示

  • 怎么移除css的hover事件(css去掉项目符号)

    怎么移除css的hover事件(css去掉项目符号)

  • 外贸企业出口流程图
  • 简易计税方法能开专用发票吗
  • 个税返还什么时候到账
  • 从厂家拿货怎么谈价格
  • 银行存单丢失怎么办理取款
  • 房地产老项目简易计税方法备案
  • 公司控股另一家公司的风险
  • 机耕道属于水利还是土地整治
  • 汇算清缴纳税调整项目
  • 成品油经销企业税收风险点
  • 外购货物应抵扣的进项税额税率
  • 企业接受捐赠的账务处理
  • 服装租赁开票税目
  • 小规模购买金税盘可以全额抵扣吗
  • 出口转内销补交关税
  • 期末留抵税额小于当期免抵退税额是什么意思
  • 税金总额是税金的意思吗
  • 外包业务账务处理
  • 小规模纳税人代收水电费
  • 上年度所得税费用又退回来了,如何做账
  • 期间费用燃油费计入哪个项目?
  • 发票丢失税局怎么罚款
  • 固定资产更改折旧年限怎么账务处理
  • harmonyos2.0缺点
  • win11开机选择系统
  • swimsuitnetwork.exe - swimsuitnetwork是什么进程 有何作用
  • 核定征收要交企业所得税吗
  • 怎么安装win7系统后怎么安装驱动
  • php serialize
  • win10远程连接win7密码正确,无法登陆
  • php生成时间戳
  • php返回值
  • Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案
  • 公司注销后虚开能查吗
  • 代理业务资产的含义
  • 宝塔面板使用教程
  • 溢价收购股权会计处理案例
  • react+go
  • 报关单的运费没填怎么办
  • 预支工资的借条图片
  • 花生油加工厂的手续好办吗
  • 当月计提的公积金怎么取
  • 小规模纳税人定义标准
  • 企业所得税品目应纳税所得额未申报
  • 一般纳税人和小规模
  • 劳务费发票怎么入账
  • 外包员工食堂怎么做账
  • java 类型推导
  • 火车头 采集器
  • 限额领料单属于什么凭证多选题
  • 在零售环节征收消费税的是哪些
  • 怎么计算利润的百分比
  • 视同销售要不要确认收入?
  • 个体户没有税务登记怎么开发票
  • 无形资产减值准备借贷方向增减
  • 仓库发货打包员工作内容
  • 收到工程款怎么记账
  • 无法确定退货率的处理
  • 医保卡里收入和余额不一样
  • 什么叫做对公转账
  • 税控服务费怎么记账
  • 个人为什么不能购买永续债
  • 筹建期间开办费跨年
  • 计入福利费
  • sqlserver使用方法
  • sqlserver2005附加数据库错误1827
  • Ubuntu中Source Insight的使用详解
  • 如何使用windows 10
  • win10应用默认
  • mac照片内存清理
  • windows8应用商店在哪
  • linux免安装软件
  • 所见即所得出自哪里
  • jquery的事件处理有哪些
  • 快速备份mysql数据库
  • unity3d打包apk
  • jquery常见问题
  • 财务跨期报销问题
  • 汽车排量与购置税的关系
  • 陕西陉阳县税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设