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

  • 怎么设置siri一喊就说我在(怎么设置siri一喊就说我在说话)

    怎么设置siri一喊就说我在(怎么设置siri一喊就说我在说话)

  • 荣耀30s是曲面屏的吗(荣耀60换一个曲面屏多少钱)

    荣耀30s是曲面屏的吗(荣耀60换一个曲面屏多少钱)

  • 微信互删了为什么还看得到评论(微信互删了为什么还能看到对方的评论)

    微信互删了为什么还看得到评论(微信互删了为什么还能看到对方的评论)

  • ipad air3静音键在哪里(ipad air3 静音)

    ipad air3静音键在哪里(ipad air3 静音)

  • 为什么酷狗下载的歌是kgm格式(为什么酷狗下载的音乐没有到本地)

    为什么酷狗下载的歌是kgm格式(为什么酷狗下载的音乐没有到本地)

  • win10批量激活是正版吗(window10批量激活和永久激活)

    win10批量激活是正版吗(window10批量激活和永久激活)

  • 微信收藏为什么会过期(微信收藏为什么不见了)

    微信收藏为什么会过期(微信收藏为什么不见了)

  • 手机屏幕密码在哪里设置(手机屏幕密码在哪里设置华为)

    手机屏幕密码在哪里设置(手机屏幕密码在哪里设置华为)

  • 华为nova5i pro怎么设置返回键(华为nova5ipro怎么读音发音)

    华为nova5i pro怎么设置返回键(华为nova5ipro怎么读音发音)

  • 蓝牙双耳机不能一起响(双耳的蓝牙耳机为什么不能一起播放音乐了)

    蓝牙双耳机不能一起响(双耳的蓝牙耳机为什么不能一起播放音乐了)

  • 樱花动漫一直加载不出来怎么办(樱花动漫加载不进去)

    樱花动漫一直加载不出来怎么办(樱花动漫加载不进去)

  • 抖音永久禁止直播了还能用吗(抖音永久禁止直播怎么办)

    抖音永久禁止直播了还能用吗(抖音永久禁止直播怎么办)

  • 微信怎么关联另一个微信号接收信息(微信怎么关联另一个微信号收款提示)

    微信怎么关联另一个微信号接收信息(微信怎么关联另一个微信号收款提示)

  • 打印时怎么把原文的水印打印出来(原样打印)

    打印时怎么把原文的水印打印出来(原样打印)

  • 搜电充电宝丢了怎么办(搜电充电宝丢了怎么归还)

    搜电充电宝丢了怎么办(搜电充电宝丢了怎么归还)

  • word文档常见视图方式(word文档视频教程大全)

    word文档常见视图方式(word文档视频教程大全)

  • 不用手机号注册微信(不用手机号注册的聊天软件)

    不用手机号注册微信(不用手机号注册的聊天软件)

  • 手机x是什么意思(手机xg是什么意思)

    手机x是什么意思(手机xg是什么意思)

  • 苹果6s有带nfc功能吗(苹果6s有nfc?)

    苹果6s有带nfc功能吗(苹果6s有nfc?)

  • 苹果xr参数(苹果xr参数配置电池容量)

    苹果xr参数(苹果xr参数配置电池容量)

  • iphone如何开个人热点(苹果手机个人怎么设置)

    iphone如何开个人热点(苹果手机个人怎么设置)

  • 苹果x无面容是什么意思(苹果x无面容是什么机子)

    苹果x无面容是什么意思(苹果x无面容是什么机子)

  • 抖音上地址怎么老是换(抖音上地址怎么改)

    抖音上地址怎么老是换(抖音上地址怎么改)

  • 查聊天记录怎么查(查聊天记录怎么查小星空)

    查聊天记录怎么查(查聊天记录怎么查小星空)

  • 爱奇艺以图搜剧怎么用 爱奇艺以图搜剧在哪里(爱奇艺以图搜剧不见了)

    爱奇艺以图搜剧怎么用 爱奇艺以图搜剧在哪里(爱奇艺以图搜剧不见了)

  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍

    QQPCTray.exe是什么进程 QQPCTray.exe文件介绍

  • win10商店下载不了东西(windows商店下载不了)

    win10商店下载不了东西(windows商店下载不了)

  • 增值税发票勾选确认后可以撤销吗
  • 个人所得税的税点是多少钱
  • 生产领用周转材料
  • 固定资产中的动态投资包括
  • 红字发票信息表需要盖章吗
  • 中小企业开业税务登记所需资料
  • 会计凭证借方和贷方怎么填
  • 房屋赠与时契税的计税依据
  • 公司注销后专利还能转让吗
  • 财务中预付账款是什么意思
  • 契税与印花税能抵扣吗
  • 银行代收费业务会计分录
  • 餐饮装修费用计入什么科目
  • 劳务人员奖金如何纳税
  • 建筑工程分包怎么纳税
  • 农村合作社收到财政拨款怎么做分录
  • 错误代码:0x0000428
  • iphone6splus 充电
  • php写的代码怎么运行
  • 增值税发票进项抵扣怎么操作
  • 大雾笼罩的早晨
  • php substr()
  • 定额征收的个体户怎么做账
  • vue-router
  • php正则表达式匹配字符串
  • vue中过滤器有什么作用及详解
  • 小微企业免征增值税政策2023
  • 开源项目排行榜
  • 酒店押金的账务处理
  • 母公司与子公司交易属于关联交易吗
  • 视同销售实物出资是否开专票吗
  • 普通发票红冲需要拿回原发票吗
  • 现金流出包括所有股票吗
  • 员工手机补助单怎么做账
  • python 覆盖
  • 网站用masonry瀑布流无限加载重叠解决方法
  • 工业企业出租设备租金计入什么科目
  • 产品的运输费用分录
  • 营业总收入同比增长怎么分析
  • 代扣的个人所得税怎么做分录
  • 车间检测费会计分录
  • 公司涉及研发房怎么办
  • 承兑汇票贴现计算器下载
  • 固定资产的运输费和包装费计入
  • 固定资产清理的税率是多少
  • 收到收到
  • 日常修理费用如何记账
  • mysql报错1091
  • windows安装在何处
  • VM虚拟机安装Harmonyos4
  • vrvarp.exe是什么
  • win7还是win8好用
  • win7如何新建用户
  • linux find命令查找文件名
  • windows7 停止服务
  • win7系统计算机名称在哪看
  • win10自带microsoft office怎么用
  • win7系统连不了网络
  • 注册win7账号
  • 删除系统桌面
  • Linux安装配置jdk
  • django框架结构
  • 使用权资产
  • opengl的函数
  • node.js开发指南
  • [置顶] rwmfqg
  • nodejs mocha
  • 简述bootstrap中模态框的javascript方法
  • awk入门
  • 浅谈是什么意思
  • python多线程异常后所有线程均不往下执行
  • 置顶什么意思啊
  • js赋值input
  • python用什么编辑
  • javascript运行速度
  • 国家税务总局广东省税务局待遇
  • 人脸识别身份验证
  • 总分公司如何纳税
  • 广东省退休公务员死亡抚恤金和丧葬费标准
  • 如何查询甘肃省学业水平考试成绩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设