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

  • 腾讯微云怎么备份照片(腾讯微云怎么备份通讯录)

    腾讯微云怎么备份照片(腾讯微云怎么备份通讯录)

  • 钉钉怎么修改群备注(钉钉怎么修改群昵称名字)

    钉钉怎么修改群备注(钉钉怎么修改群昵称名字)

  • 没有连接wifi怎么登录路由器(没有连接wifi怎么查看ip地址)

    没有连接wifi怎么登录路由器(没有连接wifi怎么查看ip地址)

  • 手机腾讯视频声音画面不同步(手机腾讯视频声音小怎么回事儿)

    手机腾讯视频声音画面不同步(手机腾讯视频声音小怎么回事儿)

  • 一加7支持多少w充电(一加7支持多少w闪充)

    一加7支持多少w充电(一加7支持多少w闪充)

  • 淘宝退货填错单号怎么修改呢(淘宝退货填错单号运费险还理赔吗?)

    淘宝退货填错单号怎么修改呢(淘宝退货填错单号运费险还理赔吗?)

  • 抖音改资料会降低权重吗(抖音修改资料会有影响吗)

    抖音改资料会降低权重吗(抖音修改资料会有影响吗)

  • 淘宝满减后退货怎么办(淘宝满减后退货还会满减吗)

    淘宝满减后退货怎么办(淘宝满减后退货还会满减吗)

  • 安卓手机如何打开.eml文件(安卓手机如何打开空调)

    安卓手机如何打开.eml文件(安卓手机如何打开空调)

  • 腾讯会议摄像头上限(腾讯会议摄像头是反的,怎么办)

    腾讯会议摄像头上限(腾讯会议摄像头是反的,怎么办)

  • 苹果7plus麦克风启用不成功(苹果7plus麦克风在哪设置)

    苹果7plus麦克风启用不成功(苹果7plus麦克风在哪设置)

  • 关闭hd对通话有影响吗(手机上关掉hd影响通话质量吗)

    关闭hd对通话有影响吗(手机上关掉hd影响通话质量吗)

  • 480p分辨率是多少像素(分辨率480p是什么意思)

    480p分辨率是多少像素(分辨率480p是什么意思)

  • 抖音怎么让同城人刷到(抖音怎么让同城优先浏览)

    抖音怎么让同城人刷到(抖音怎么让同城优先浏览)

  • 华为mate30pro有多重(华为mate30pro有多长多宽)

    华为mate30pro有多重(华为mate30pro有多长多宽)

  • 抖音上的回关是什么意思(抖音回关是什么)

    抖音上的回关是什么意思(抖音回关是什么)

  • iphone7可以更新13.3吗(iphone7可以更新15.6吗)

    iphone7可以更新13.3吗(iphone7可以更新15.6吗)

  • 苹果手机如何设置微信密码锁屏(苹果手机如何设置小圆点快捷键)

    苹果手机如何设置微信密码锁屏(苹果手机如何设置小圆点快捷键)

  • 为什么华为手机晚上微信消息不提示(为什么华为手机屏幕变成黑白色)

    为什么华为手机晚上微信消息不提示(为什么华为手机屏幕变成黑白色)

  • 什么是抽样设计(什么抽样设计简单,可节省时间与费用)

    什么是抽样设计(什么抽样设计简单,可节省时间与费用)

  • 手机如何设置紫光灯(手机怎么设置紫色灯光)

    手机如何设置紫光灯(手机怎么设置紫色灯光)

  • 华为怎么截图锁屏界面(华为手机如何截图锁屏屏保)

    华为怎么截图锁屏界面(华为手机如何截图锁屏屏保)

  • 如何删除抖音里的作品(如何删除抖音里的收藏)

    如何删除抖音里的作品(如何删除抖音里的收藏)

  • 天猫会员有什么好处(天猫会员有哪些权益及优惠)

    天猫会员有什么好处(天猫会员有哪些权益及优惠)

  • 小米8怎么弄门禁卡加密(小米怎么弄门禁卡)

    小米8怎么弄门禁卡加密(小米怎么弄门禁卡)

  • 拼多多订单详情在哪里(拼多多订单详情页没IMEI码)

    拼多多订单详情在哪里(拼多多订单详情页没IMEI码)

  • 探探会员有什么功能(探探会员有什么用)

    探探会员有什么功能(探探会员有什么用)

  • 苹果x的话筒位置是哪里(苹果x话筒坏了怎么办)

    苹果x的话筒位置是哪里(苹果x话筒坏了怎么办)

  • 如何变回微信历史版本(微信怎么恢复历史状态)

    如何变回微信历史版本(微信怎么恢复历史状态)

  • 淘宝直播id怎么搜索(淘宝直播id怎么找人)

    淘宝直播id怎么搜索(淘宝直播id怎么找人)

  • 数据灾备有哪些功能(数据灾备 rpo)

    数据灾备有哪些功能(数据灾备 rpo)

  • 怎么拍出3d效果视频(如何拍3d效果视频)

    怎么拍出3d效果视频(如何拍3d效果视频)

  • MAC系统快速启用缩放文件夹与Safari应用的方法(苹果电脑快速启动键是哪个)

    MAC系统快速启用缩放文件夹与Safari应用的方法(苹果电脑快速启动键是哪个)

  • 附加税做账交多了如何冲回
  • 公司注销后持股要交税吗
  • 教育行业主营业务内容
  • 食品增值税专用发票可以退税吗?
  • 灭火器属于什么经营范围
  • 行政人员出差预借差旅费需要预算会计吗
  • 土地使用费怎么申报
  • 营改增无形资产
  • 员工劳动保险赔多少钱
  • 外聘技术人员合同
  • 利润的计算方法数学
  • 小规模纳税人怎么算税
  • 工作量法计提折旧会计分录
  • 小区物业宿舍
  • 直接成本和间接成本差异
  • 普通股资本成本计算方法
  • 产品打样费计入什么科目
  • 产品检测步骤
  • 公益性捐赠支出账务处理
  • 会计上金融资产包括哪些
  • 进项税大于销项税会计分录月末
  • 如何设置系统自带的输入法
  • 若依前后端分离需要准备啥
  • 局域网解决方案
  • Win11如何卸载microsoft edge浏览器
  • 如何开启系统自带杀毒软件
  • PHP:Memcached::setOption()的用法_Memcached类
  • 广告费属于什么费用部门
  • php上传文件到指定目录
  • php如何防止后门
  • PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
  • vscode怎么看错误提示
  • json与对象的区别
  • 税务端系统返回错误信息f50006
  • 已缴纳增值税还可以退吗
  • libpcap python
  • 成本费用做账
  • 增值税发票作废后怎么处理
  • dedecmsv6插件不能用
  • 金蝶可以自动结账吗
  • 销售车位应怎么交税
  • 营业收入在财务报表上用什么字母表示
  • 个体工商户怎么变更法人
  • 注销小规模财务报表怎么办
  • 公司购车需要什么材料
  • 结汇时和月底结转汇兑损益
  • 关税 账务处理
  • 小规模纳税人减按1%怎么计算
  • 应收票据到期收回的会计分录
  • 个体注销名下的车辆需要过户吗
  • 制造费用会计科目
  • 税务局退以前年度的税款怎样记账
  • 电子发票如何申请电子签章
  • 应收账款的账面余额是什么意思
  • 主营业务收入一定要结转成本吗
  • 小规模纳税人残保金减免政策
  • 应收应付对冲的分录
  • 速动比率特别高的原因
  • windows server2008系统弹出今天必须修改密码该怎么处理?
  • fedora怎么联网
  • 硬盘安装在机箱内,属于主机的组成部分
  • pe explorer
  • xp系统能用谷歌吗
  • awk命令的功能是什么
  • win7关机快捷键设置
  • windows8锁屏
  • linux升级系统版本
  • cocos2dx + android 如何添加百度插屏广告
  • 深入理解新发展理念,推进供给侧结构性改革
  • 网页布局设计的一般步骤
  • 表单jsp
  • node.js异步编程
  • javascript图片
  • javascript获取css
  • 如何使用wordpress
  • 税务ukey怎么升级不了
  • 社保申报后多久缴费
  • 税务局追缴社保流程及办理期限
  • 新疆税务干部学校招聘
  • 河南省城市规划法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设