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

  • 关联方的借款用什么科目核算
  • 公司股东向公司借款
  • 工业增加值怎么找
  • 增值税纳税申报表模板
  • 收到增值税发票是进项还是销项
  • 成品油购进数据未同步怎么办
  • 建筑企业劳务工资必须要开劳务发票吗?
  • 发生非正常损失的购进货物不准予抵扣的增值税
  • 双倍余额递减法考虑净残值吗
  • 职工旅游费计入什么科目
  • 企业办自建厂房理房产证需要什么资料
  • 公司要撤资入股的钱可以退吗
  • 个人独资企业个税税率表2023
  • 饭店试菜费用如何计算
  • 地税纳税人编码是什么
  • 营改增后新纳入增值税征税范围的有
  • 委托加工怎么计算消费税
  • 购进的库存商品转自用
  • 企业所得税佣金扣除规定
  • 固定资产预计净残值最后怎么处理
  • 行政事业性收费包括哪些项目
  • 所得税税前扣除税金有哪些
  • 广告公司进项税有哪些
  • 利润分配财务处理
  • macos monterey值得安装吗
  • 鸿蒙系统字体不太好看
  • 读会计没有考到证 能出来干什么
  • 个人取得的工资、薪金所得应按次征收个人所得税
  • 安装固定资产的费用
  • 如何生成系统图
  • 苹果电脑屏幕键盘怎么去除
  • 汇算清缴申报表怎么填
  • 克罗地亚佩列沙茨
  • word的拼写检查总是变成法语
  • 鸿蒙怎么设置默认系统
  • 进出口商品的税率是多少
  • 巴黎拉丁区有个著名的人文景点叫做先贤祠
  • 联表更新数据
  • php连接数据库实现登录注册
  • 个人开发app最简单方法
  • wordpress静态分离
  • 基于反事实因果推断的度小满额度模型
  • 一般纳税人费用专票如何做账
  • 其他综合收益 综合收益
  • python项目开发案例集锦pdf百度网盘
  • 帝国cms移动端
  • 非营利组织缴纳增值税账务处理
  • 开立一般户需要法人到场吗
  • 一般纳税人购销合同印花税减免政策
  • 水库水面经营权如何取得
  • 公司开发新产品的建议
  • 航天税盘服务费开的普票可以抵税吗
  • 非营利组织如何盈利
  • 加工费怎么做账
  • 个体工商户怎样为员工缴纳社保
  • 资产负债表中负债的排列依据是
  • 购入汽车属于什么会计科目
  • 投资者以现金支出为准
  • mac怎么用win系统
  • linux中进程在运行时的基本状态
  • centos安装ufw
  • Centos安装dig命令
  • fedora打不开
  • linux计划任务怎么写
  • win10如何删除windows账户
  • jquery文本框内容改变事件
  • awk命令使用什么变量存储行号
  • python3正则
  • 启动游戏使用的文件夹什么意思
  • iframe和frame
  • tiny rails汉化
  • 电子税务局怎么添加开票员
  • 扬州国家税务学院在哪个区
  • 南京地税局局长名单
  • 江苏省国家税务总局电子税务局
  • 2022款进口途锐
  • 发票是去国税还是地税
  • 呼伦贝尔清欠办电话
  • 资源税是地方税吗
  • 购旧设备增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设