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

  • 多地公布新冠感染率!上海已测到XBB毒株,会二次感染吗?

    多地公布新冠感染率!上海已测到XBB毒株,会二次感染吗?

  • 2017独一无二的微信名英文(2017独一无二的微信名)(独一无二aga)

    2017独一无二的微信名英文(2017独一无二的微信名)(独一无二aga)

  • 超话屏蔽是永久的吗(超话屏蔽是永久关注吗)

    超话屏蔽是永久的吗(超话屏蔽是永久关注吗)

  • wps怎么把多张图片做文档(wps怎么把多张图片打印在一张纸上)

    wps怎么把多张图片做文档(wps怎么把多张图片打印在一张纸上)

  • 为什么snkrs改不了国家了(snkrs为什么不能改地区)

    为什么snkrs改不了国家了(snkrs为什么不能改地区)

  • 苹果11怎么控制空调(苹果11怎么控制美的空调)

    苹果11怎么控制空调(苹果11怎么控制美的空调)

  • 闪充充电器可以给普通手机充电吗(闪充充电器可以充别的手机吗)

    闪充充电器可以给普通手机充电吗(闪充充电器可以充别的手机吗)

  • 与存在不兼容无法同时安装什么意思(存在兼容问题)

    与存在不兼容无法同时安装什么意思(存在兼容问题)

  • 计算机结构是谁提出的(计算机体系结构是谁)

    计算机结构是谁提出的(计算机体系结构是谁)

  • 荣耀9x屏幕碎了保修吗(荣耀9x手机屏幕碎了多少钱)

    荣耀9x屏幕碎了保修吗(荣耀9x手机屏幕碎了多少钱)

  • 黑色的rgb值是多少(黑色的rgb代码是什么)

    黑色的rgb值是多少(黑色的rgb代码是什么)

  • 苹果照片缓冲打不开(苹果相册缓冲)

    苹果照片缓冲打不开(苹果相册缓冲)

  • 怎么删除日程提醒(怎么删除日程提醒功能)

    怎么删除日程提醒(怎么删除日程提醒功能)

  • 华为限制安装应用权限在哪(华为限制软件下载)

    华为限制安装应用权限在哪(华为限制软件下载)

  • 手机高性能模式的危害(手机高性能模式是什么意思)

    手机高性能模式的危害(手机高性能模式是什么意思)

  • word中默认的行距是多少(word中默认的行距为1.5倍对不对)

    word中默认的行距是多少(word中默认的行距为1.5倍对不对)

  • oppoa11x有来电闪光灯吗(oppo 来电闪灯)

    oppoa11x有来电闪光灯吗(oppo 来电闪灯)

  • 苹果7p支持几w充电(苹果7p支持多大w的充电器)

    苹果7p支持几w充电(苹果7p支持多大w的充电器)

  • 淘宝客关闭后多久生效(淘宝客已经关闭了怎么还有)

    淘宝客关闭后多久生效(淘宝客已经关闭了怎么还有)

  • 苹果信息感叹号怎么取消(苹果手机信息有个叹号)

    苹果信息感叹号怎么取消(苹果手机信息有个叹号)

  • 大众点评在哪里看匿名(大众点评在哪里找自己的评价)

    大众点评在哪里看匿名(大众点评在哪里找自己的评价)

  • 荣耀20删除后台运行程序(荣耀20如何删除多余界面)

    荣耀20删除后台运行程序(荣耀20如何删除多余界面)

  • 3D打印介绍(3D打印介绍300字作文)

    3D打印介绍(3D打印介绍300字作文)

  • ipad能连小爱同学吗(ipad连接小爱)

    ipad能连小爱同学吗(ipad连接小爱)

  • 整个表格怎么居中(整个表格怎么居中html)

    整个表格怎么居中(整个表格怎么居中html)

  • 新农场公园内盛开的蓝花楹树,布里斯班 (© Walter Bibikow/Danita Delimont)(农场新区)

    新农场公园内盛开的蓝花楹树,布里斯班 (© Walter Bibikow/Danita Delimont)(农场新区)

  • 金税盘连接不上电脑是怎么回事
  • 实收资本实务处理办法
  • 进口关税增值税税率
  • 预缴纳税和年度汇缴
  • 提交印花税会计分录
  • 当月有进项无销项月末怎么处理
  • 销售货物和劳务的税率
  • 营改增后,建筑安装工程的费率是
  • 负债类会计科目表
  • 房产契税新政策消息2023
  • 收到理财产品收益分录
  • 老板请员工吃饭唯独没叫你是什么意思
  • 甲供工程选择适用简易计税方法后,36个月
  • 年所得税12万申报
  • 职工食堂的费用怎么入账
  • 免抵退税系统操作流程
  • 继承的房产出售要交20%是全额还是差额
  • 少数股东损益借方增加还是贷方增加
  • 销售不动产税务处理
  • 购买方红字信息表开具流程图
  • 资产组可收回金额包含商誉的可收回金额吗
  • 出售使用过的固定资产如何开票
  • 出票人账号是付款号吗
  • 盈余积累转增股本的个税问题
  • 固态被锁了
  • 考勤扣款怎么算
  • 无票收入科目
  • 腾讯手游助手闪屏怎么办
  • linux系统文件压缩命令
  • Linux系统中quota磁盘命令的相关使用解析
  • php支付功能
  • 公司与公司的往来款清帐需要交税吗
  • 目标检测选SSD还是YOLO
  • 超参数及其作用
  • zend框架教程
  • 借入长期借款的利息
  • 转让旧机器的会计分录
  • 销售蔬菜企业怎么做
  • 收到的发票税收怎么处理
  • mongodb主备
  • 税额和税款是一回事吗
  • 终止经营列报的相关表述
  • 无形资产会产生递延所得税吗
  • sqlserver2005没有服务器名称
  • PostgreSQL教程(十一):服务器配置
  • 应交税费在会计科目的借贷方向
  • 公司贷款可以转私户吗
  • 建筑公司工程外包 税务
  • 事业单位扶贫费用怎么做账
  • 固定资产如何入账处理
  • 过期食品返厂会重新打日期吗
  • 服装厂委托物资怎么写
  • 运杂费计入什么会计科目
  • 跟老师出差路上可以聊些什么
  • 购电脑怎么入账
  • 应收会计怎么做
  • 请创建一个die类
  • mysql存文章的字段设置为多大?
  • win10怎么安装网络驱动程序
  • win8.1 开始
  • mac系统怎么清理Adobe残留
  • linux怎么看历史记录
  • win10怎么设置开机启动软件
  • linux scp命令的用法详解
  • hpzts04.exe是什么进程 有什么作用 hpzts04进程查询
  • win10 系统优化
  • Win10手机版校
  • jquery ajax异步提交表单数据的方法
  • cocos2dx安装win7教程视频
  • [edge(边缘)]
  • unity hud优化
  • nodejs基本原理
  • bash脚本语言
  • shell循环结构
  • js 括号函数
  • 在Android EditText中实现日期时间选择器(DatePicker和TimePicker)
  • mono为什么不能用了
  • bootstrap 按钮
  • Android之BroadcastReceiver
  • 北京朝阳地税局电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设