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

  • opporeno4是曲面屏手机吗(oppo reno4是不是曲屏)

    opporeno4是曲面屏手机吗(oppo reno4是不是曲屏)

  • 快手有赞订单怎么申请退货(快手有赞订单怎么删除)

    快手有赞订单怎么申请退货(快手有赞订单怎么删除)

  • 淘宝和淘宝特价版里面的东西一样吗(淘宝跟淘宝特价)

    淘宝和淘宝特价版里面的东西一样吗(淘宝跟淘宝特价)

  • 华为手机老是说sd卡受损(华为手机老是说话)

    华为手机老是说sd卡受损(华为手机老是说话)

  • 淘宝小二审核凭证超时(淘宝小二审核凭证会打电话吗)

    淘宝小二审核凭证超时(淘宝小二审核凭证会打电话吗)

  • 苹果手机没有卡能定位吗(苹果手机没有卡怎么连接wifi)

    苹果手机没有卡能定位吗(苹果手机没有卡怎么连接wifi)

  • 荣耀9x耳机插上没反应(荣耀手机耳机插上去没反应要重启一下才好,什么情况)

    荣耀9x耳机插上没反应(荣耀手机耳机插上去没反应要重启一下才好,什么情况)

  • 微信人脸冻结只能人脸解冻吗(微信人脸冻结能冻结多久)

    微信人脸冻结只能人脸解冻吗(微信人脸冻结能冻结多久)

  • 默认进群方式什么意思(默认进群什么意思)

    默认进群方式什么意思(默认进群什么意思)

  • qq运动步数多久更新(qq运动步数什么时候清零)

    qq运动步数多久更新(qq运动步数什么时候清零)

  • iphone x支持多少瓦快充(iPhone x支持多少瓦快充)

    iphone x支持多少瓦快充(iPhone x支持多少瓦快充)

  • 手机网速卡怎么解决(手机网速卡怎么回事啊)

    手机网速卡怎么解决(手机网速卡怎么回事啊)

  • 苹果手机激活前有充电记录(苹果手机激活前屏幕使用时间)

    苹果手机激活前有充电记录(苹果手机激活前屏幕使用时间)

  • ipad突然关机就开不起来了怎么办(ipad突然关机就开不了充电黑屏了)

    ipad突然关机就开不起来了怎么办(ipad突然关机就开不了充电黑屏了)

  • 苹果8有没有人像模式(苹果8有没有人脸识别解锁)

    苹果8有没有人像模式(苹果8有没有人脸识别解锁)

  • vivo怎么修改内存(vivo手机怎样修改内存)

    vivo怎么修改内存(vivo手机怎样修改内存)

  • 手机交话费交错了怎么办(手机交话费交错了能退款吗)

    手机交话费交错了怎么办(手机交话费交错了能退款吗)

  • 三星a7应用分身怎么用(三星s7应用分身)

    三星a7应用分身怎么用(三星s7应用分身)

  • 键盘锁住了怎么解锁(键盘锁住了怎么解锁numlock没用)

    键盘锁住了怎么解锁(键盘锁住了怎么解锁numlock没用)

  • 小遛共享车费退不了吗(小遛共享退了押金还能骑吗)

    小遛共享车费退不了吗(小遛共享退了押金还能骑吗)

  • 拼多多助力免单要审核多久(拼多多助力免单怎么助力才算成功)

    拼多多助力免单要审核多久(拼多多助力免单怎么助力才算成功)

  • 什么是编程教育(十大少儿编程教育品牌)

    什么是编程教育(十大少儿编程教育品牌)

  • a12仿生啥意思(a12仿生是什么)

    a12仿生啥意思(a12仿生是什么)

  • vivoy93快捷菜单在哪里(vivoy93快捷菜单栏在哪里)

    vivoy93快捷菜单在哪里(vivoy93快捷菜单栏在哪里)

  • 小米9se怎么打开otg(小米9se怎么打开刷卡功能)

    小米9se怎么打开otg(小米9se怎么打开刷卡功能)

  • oppo Reno电池容量多大(oppo reno电池容量在哪看)

    oppo Reno电池容量多大(oppo reno电池容量在哪看)

  • 【uni-app系列】uni-app之nvue使用(uni-app介绍)

    【uni-app系列】uni-app之nvue使用(uni-app介绍)

  • 自定义映射resultMap(映射器可以定义参数类型)

    自定义映射resultMap(映射器可以定义参数类型)

  • Vue使用Serial连接串口(vue连接webapi)

    Vue使用Serial连接串口(vue连接webapi)

  • 一般纳税人收到普票如何入账
  • 结构性减税政策的定义
  • 企业所得税的征税对象包括
  • 计提税费的会计分录怎么写
  • 一般纳税人外地预交税款怎么预缴
  • 公司名称变更在哪个网站
  • 水利基金应税项和减除项
  • 对方发票没交税怎么办
  • 其他债权投资减值准备影响账面价值吗
  • 工资结算汇总表会计科目
  • 一般纳税人购买并销售免税货物所发生的运输费用
  • 红线范围外增加的工程量
  • 房地产企业可以抵扣进项税额的范围
  • 银行收回客户误扣的费用怎么处理?
  • 增值税专用发票抵扣期限
  • 会计人士必知建筑业主要成本会计分录一览
  • 企业所得税清算期间
  • 企业房租收入营改增
  • 买一赠一怎么确定真假
  • 两公司之间内部转账的会计处理
  • 个税申报工资比实际工资高,汇算清缴时能退吗
  • 固定资产清理产生的费用
  • 企业停产没有收入,费用可以计入长期待摊费用吗
  • 职工领取企业年金税收优惠
  • 插上u盘电脑无法访问怎么办
  • 计提城市维护费分录
  • 资产负债表结构是什么
  • windows10轻松使用是什么
  • win10系统安装详细步骤
  • 分公司开业开场白
  • 邮件发送错误怎么解释
  • 购买办公用品怎样写备注
  • 企业所得税核定征收方法
  • 建筑工程增值税怎么算
  • 亏损企业所得税怎么交
  • 经营租入固定资产
  • umount命令详解
  • sdiff命令 以并排方式合并文件之间的差异
  • yii框架搭建
  • 工会会费收取
  • 增值税普通发票有什么用
  • 网络编程知识
  • python socket连接后发送数据被强行终止
  • 营改增利息收入增值税
  • 补交以前年度的城建税会计分录
  • 机械租赁的主要工作内容
  • 抵顶税款怎么办理
  • 房屋装修费计入长期待摊费用
  • 代金券消费怎么做分录
  • 农业开发公司的名称有哪些
  • 融资租入固定资产的账务处理
  • 公司进货厂家给开发票吗
  • 收到汽车抵账账务处理
  • 企业受赠资产会计处理
  • 财务费用和应付利息都在借方
  • 公司日常费用支出表怎么做
  • 预付账款长期挂账的合理原因
  • 稳定用工社保补贴怎么领
  • 采取分期收款方式
  • sql中where语句的写法
  • 新品分析表格
  • linux dicom
  • linux操作系统常用操作命令
  • linux和windows关系
  • win7自动升级失败后的处理
  • 升级win10系统后电脑变卡处理方法
  • win7系统怎么修改开机密码
  • win7系统怎么打日语
  • 电脑安装win8
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 运维是什么的
  • wifi显示开发状态
  • 批处理书
  • ajax的异步是什么意思
  • shell脚本 su
  • Button.setOnClickListener(OnClickListener l) 原理
  • jquery detach
  • 税控盘税务数字证书密码是什么
  • 大连税务登记app
  • 固定资产原值包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设