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

  • 企业增值税怎么做账务处理
  • 私车公用如何处理
  • 金税四期什么时候全国运行
  • 车位销售技巧
  • 计入投资收益的手续费
  • 收到代发工资的信息
  • 支付宝过路费开票小程序
  • 外经证到期如何填写最新有效期限
  • 高速公路过路费计入什么会计科目
  • 装卸搬运费是否含税
  • 物业公司代收电费标准
  • 社保发票是普票还是专票
  • 六税两费减半征收政策2022
  • 出租厂房算什么收入
  • 企业进项税和销项税抵扣政策
  • 在建工程计提减值准备可以转回吗
  • 营改增后哪些费用可以抵扣
  • 检查所得税发现纳税差异如何调账?
  • 代为持股有没有法律效应
  • 什么叫递延所得税费用?
  • 进口增值税可以抵扣销项税额吗
  • 库存商品售价
  • 鼠标怎么设置为右键功能
  • 如何在WIN10系统安装IE浏览器
  • vue实战项目教程
  • linux小技巧
  • 企业清算所得税申报
  • 员工宿舍的物业费要交个税吗
  • 股东变更需要哪些手续的法律规定
  • 与取得收入无关的其他支出
  • 普尔曼多少钱
  • php二维数组的遍历
  • 安装elementUI
  • pythonnetworkx
  • html5简单小游戏代码
  • php基于单例模式开发
  • yii2框架漏洞
  • 拨出专款年末结转
  • macps字体怎么导入
  • 注册资本增加了怎么做账
  • 公司账户转账给个人要交税吗
  • 应发工资与应税的区别
  • 招待客户住宿费进项税可以抵扣吗
  • js读取数据文件
  • 保理属于什么行业分类
  • 融资租赁租出的固定资产账务处理
  • 购买空调报销单怎么填
  • 进项税已认证转出账务处理
  • 单位买的职工社保自己可以去社保局领卡吗
  • 现金日记账是会计人员根据审核后的
  • 印花税的通俗理解
  • 小微企业取得的进项税能不能抵扣
  • 单位经办人给员工发工资
  • 进项票取得晚了怎么抵扣
  • 公司向员工个人借款怎么处理
  • 会计中结转属于什么科目
  • sql常用的语句大全
  • mysql5.7.19下载
  • 苹果今日报价
  • centos6.5mini安装教程
  • linux配置java环境变量无法保存并退出
  • 电脑重装系统步奏
  • win102h20
  • 如何删除win7系统
  • Win10 Mobile Redstone新功能介绍
  • windows mobile10
  • cocos2dx游戏开发进阶卷这本书怎么样
  • onclick和onclientclick
  • 一个简单的灵魂福楼拜
  • div+css网页布局实例
  • opengl编程实例
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • java中遍历数组的方法
  • 现在最流行的是啥
  • Python 正则表达式实现计算器功能
  • opencv for linux
  • unity3d功能介绍
  • 如何查询企业税务评级
  • 山东耕地占用税税率
  • 深圳如何举报税务违法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设