原文:gulp源码解析(二)—— vinyl-fs

在上一篇文章我们对 Stream 的特性及其接口进行了介绍,gulp 之所以在性能上好于 grunt,主要是因为有了Stream 助力来做数据的传输和处理。 那么我们不难猜想出,在 gulp 的任务中,gulp.src 接口将匹配到的文件转化为可读 或 Duplex Transform 流,通过 .pipe 流经各插件进行处理,最终推送给 gulp.dest 所生成的可写 或 Duplex Tra ...

2017-01-31 20:49 4 3974 推荐指数:

查看详情

gulp源码解析(一)—— Stream详解

作为前端,我们常常会和 Stream 有着频繁的接触。比如使用 gulp 对项目进行构建的时候,我们会使用 gulp.src 接口将匹配到的文件转为 stream(流)的形式,再通过 .pipe() 接口对其进行链式加工处理; 或者比如我们通过 http 模块创建一个 HTTP 服务 ...

Sat Jan 28 06:12:00 CST 2017 8 4594
gulp源码解析(三)—— 任务管理

上篇文章我们分别对 gulp 的 .src 和 .dest 两个主要接口做了分析,今天打算把剩下的面纱一起揭开 —— 解析 gulp.task 的源码,了解在 gulp4.0 中是如何管理、处理任务的。 在先前的版本,gulp 使用了 orchestrator 模块来指挥、排序任务,但到了 ...

Thu Feb 09 08:13:00 CST 2017 1 2745
gulp配合fs插件与path插件实现遍历目录得到子目录

由于每个项目的架构不同,使用gulp压缩文件、实现MD5戳时可能出现路径问题。 项目结构如下 weapp   lib   lar-ui   page     folder1       index.html       index.css       index.js ...

Wed Jul 26 23:19:00 CST 2017 9 3213
源码解析之AQS源码解析

AQS流程图: Condition与Lock配合: 源码分析:核心方法 aquaire和release及他们方法体里使用到的方法。 ...

Sun Mar 31 07:40:00 CST 2019 0 1057
什么是gulp

gulp初涉 1、什么是gulp?   gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用它,不仅可以很愉快的编写代码,而且大大提高我们的工作效率。   gulp ...

Sat Apr 16 07:38:00 CST 2016 1 1726
fs_mgr_liblp模块-super分区解析

目录 概述 源码解析 1. utility模块-工具函数 1.1 SlotNumberForSlotSuffix-a为0-b为1 1.2 GetControlFileOrOpen-打开设备 1.3 ...

Fri Jun 11 03:32:00 CST 2021 0 1134
f2fs源码分析之文件读写过程

本篇包括三个部分:1)f2fs 文件表示方法; 2)NAT详细介绍;3)f2fs文件读写过程;4) 下面详细阐述f2fs读写的过程。 管理数据位置关键的数据结构是node,node包括三种:inode、直接node、间接node。其中inode记录了文件的基本信息,包括访问权 ...

Sun Nov 22 21:44:00 CST 2015 1 2722
.10-浅析webpack源码之graceful-fs模块

  在cachedInput、output、watch三大文件系统中,output非常简单,没有必要讲,其余两个模块依赖于input模块,而input主要是引用了graceful-fs的部分API,所以这节来讲讲graceful-fs。   上一节整理的源码如下:   内容包含 ...

Sat Dec 16 08:24:00 CST 2017 0 2233
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM