构建工具Gulp-lesson4
持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情
写作背景:
在前面几节我们学到了gulp 对外暴露的常用的几个 API,gulp 本身的 api 并不是很多,这一节我们就统一的来过一遍,最这些 API 有个认识。
Vinyl:
vinyl 是描述文件呢的元数据对象,它的主要属性由 path 和 contents 组成,哦用来描述来自多个源的文件。
src api:
该 API 主要作用是创建一个流,用于在文件系统中读取 Vinyl 对象;
dest api:
该 API 主要作用是将 Vinyl 对象输出到文件中。
symlink api:
该 API 主要作用是将 Vinyl 对象系文件系统建立连接。
lastRun api:
该 API 用来检索当前运行进程中完成任务最后一次的时间,在与 src api 组合时可以方便的跳过自上次任务执行后没有发生改变的文件,使得可以增量构建,加快构建速度。
series api:
该 API 在前面我们有介绍到,在 gulp 用来将不同的任务按串行顺序组合执行,并支持串行嵌套&串并行相互嵌套。
parallel api:
该 API 同样在前面有介绍到,就是用来组合成并行任务组合的 API,同样支持并行与并行任务嵌套组合,也支持并行与串行任务相互组合嵌套。
watch api:
该 API 就是我们前面介绍了用来监控文件变化后触发关联任务的 API 了。
task api:
该 API 作用是为了注册一个任务到 gulp,但不建议这么做,我们往往可以通过导出该任务来达到注册任务的目的,task api 仅保留在无法使用导出的时候再使用,同时还有一个registry api,只有使用 task api 注册的任务才可以进入注册表中,因此这个 API 暂时先不多关注。
tree api:
该 API 的作用是为了查看当前任务的依赖关系,通常在 CLI 中农显示当前在 gulpfile 定义的任务依赖关系图。
结语:
这一节简单说了说 gulp 对外暴露的几个 API 的作用,下一节找几个常用、使用的插件来演示一下,明天继续学习。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)