持续创作,加速成长!这是我参与「掘金日新计划 · 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 的作用,下一节找几个常用、使用的插件来演示一下,明天继续学习。