http://www.ydcss.com/
简介:
本文主要翻译gulp官方API,加上自己一点点拙解。
gulp API docs
1、gulp.src(globs[, options])
1.1、说明:src方法是指定需要处理的源文件的路径,gulp借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,gulp.src返回当前文件流至可用插件;
1.2、globs: 需要处理的源文件匹配符路径。类型(必填):String or StringArray;
通配符路径匹配示例:
“src/a.js”:指定具体文件;
“*”:匹配所有文件 例:src/*.js(包含src下的所有js文件);
“**”:匹配0个或多个子文件夹 例:src/**/*.js(包含src的0个或多个子文件夹下的js文件);
“{}”:匹配多个属性 例:src/{a,b}.js(包含a.js和b.js文件) src/*.{jpg,png,gif}(src下的所有jpg/png/gif文件);
“!”:排除文件 例:!src/a.js(不包含src下的a.js文件);
1.3、options: 类型(可选):Object,有3个属性buffer、read、base;
options.buffer: 类型:Boolean 默认:true 设置为false,将返回file.content的流并且不缓冲文件,处理大文件时非常有用;
options.read: 类型:Boolean 默认:true 设置false,将不执行读取文件操作,返回null;
options.base: 类型:String 设置输出路径以某个路径的某个组成部分为基础向后拼接,具体看下面示例:
2、gulp.dest(path[, options])
2.1、说明:dest方法是指定处理完后文件输出的路径;
2.2、path: 类型(必填):String or Function 指定文件输出路径,或者定义函数返回文件输出路径亦可;
2.3、options: 类型(可选):Object,有2个属性cwd、mode;
options.cwd: 类型:String 默认:process.cwd():前脚本的工作目录的路径 当文件输出路径为相对路径将会用到;
options.mode: 类型:String 默认:0777 指定被创建文件夹的权限;
3、gulp.task(name[, deps], fn)
3.1、说明:task定义一个gulp任务;
3.2、name: 类型(必填):String 指定任务的名称(不应该有空格);
3.3、deps: 类型(可选):StringArray,该任务依赖的任务(注意:被依赖的任务需要返回当前任务的事件流,请参看下面示例);
3.4、fn: 类型(必填):Function 该任务调用的插件操作;
4、gulp.watch(glob [, opts], tasks) or gulp.watch(glob [, opts, cb])
4.1、说明:watch方法是用于监听文件变化,文件一修改就会执行指定的任务;
4.2、glob: 需要处理的源文件匹配符路径。类型(必填):String or StringArray;
4.3、opts: 类型(可选):Object 具体参看https://github.com/shama/gaze;
4.4、tasks: 类型(必填):StringArray 需要执行的任务的名称数组;
4.5、cb(event): 类型(可选):Function 每个文件变化执行的回调函数;
5、结束语
5.1、本文有任何错误,或有任何疑问,欢迎留言说明。
相关推荐
### Gulp API中文文档知识点概览 #### Gulp简介 - **定义与作用**:Gulp 是一个前端自动化构建工具,旨在通过简单的流式操作来提高前端开发效率。它允许开发者自动化诸如文件合并、压缩、刷新等重复性任务,使得...
这些插件通常是基于Node.js模块,遵循`gulp` 的API规范。 ### 二、gulp的安装与配置 1. **全局安装**:首先需要确保Node.js已安装,然后通过命令行运行`npm install -g gulp-cli` 安装`gulp` 的命令行工具。 2. *...
每个插件都是一个Node.js模块,遵循Gulp的API规范。 4. **依赖(dependency)**:一个任务可以依赖于其他任务,通过`gulp.series()`或`gulp.parallel()`来组织任务执行顺序。 **二、Gulp安装与配置** 1. **全局安装...
3. **简洁的API**:gulp的API设计简洁明了,使得编写构建任务变得直观。例如,`gulp.task()`定义任务,`gulp.src()`选择源文件,`gulp.dest()`指定输出位置。 4. **依赖管理**:gulp可以处理任务间的依赖关系,确保...
一、什么是gulp,为什么要使用它 1.1自动化 - gulp是一个工具包,可帮助您在开发工作流程中自动执行痛苦或耗时的任务。 1.2与平台无关 - 集成内置于所有...1.4简单 - 通过仅提供最小的API表面,gulp易于学习且易于使用
Gulp的核心API有四个,分别是`gulp.src()`、`gulp.dest()`、`gulp.task()`和`gulp.watch()`。`gulp.src()`方法用于读取文件,它使用glob模式来匹配文件,并返回一个可读流。`gulp.dest()`方法用于输出文件,与`gulp....
- **Stream**:Gulp 使用 Node.js 的 Stream API 来处理文件。文件被读取后,通过管道(pipe)传输到下一个处理步骤。 - **Tasks**:用户定义的一系列操作集合,用于自动化前端开发中的重复工作。 - **Watchers**:...
《gulp-Getting Started with...本书第二版较之第一版,应该包含了Gulp的最新特性和最佳实践,帮助开发者快速适应Gulp的新版本和社区的最新发展。通过学习本书,读者可以建立起一套适应现代Web开发流程的自动化工作流。
gulp.js 是一种基于流的,代码优于配置的新一代构建工具。 Gulp 和 Grunt 类似。但相比于 Grunt 的频繁的 IO 操作,Gulp 的流操作... 易于学习 通过最少的API,掌握Gulp毫不费力,构建工作尽在掌握:如同一系列流管道。
### Gulp新手教程 #### 一、Gulp简介 Gulp是一个基于Node.js的自动化工具,主要用于前端开发过程中的各种任务自动化。对于前端开发者而言,它可以帮助处理一系列常见任务,例如搭建web服务器、文件保存时自动重载...
它不强迫也不限定你使用它的 API 来撰写通用任务 (recipe)。Gulp-chef 强大且易用。它提供了最佳实务作法,如:合并串流、序列串流等。这表示,你可以让任务『只做一件事并做好(do one thing and do it well)]』,...
在IT行业中,构建自动化工具是开发过程中的重要一环,其中`gulp`是一个非常流行的JavaScript任务运行器。本文将详细讲解如何安装并使用`gulp`作为抓包工具,以提高前端开发效率和优化工作流程。 首先,让我们了解...
在当今前端开发的自动化构建领域,Node.js催生了诸多工具来简化开发流程,而gulp就是其中一个流行的JavaScript项目构建工具。与grunt等构建工具相比,gulp更注重于代码...掌握gulp的使用,是前端开发者必备的技能之一。
在众多工具中,`gulp` 是一款流行的基于任务的构建系统,它允许开发者定义和执行自定义的构建任务。而 `gulp-nunjucks-html` 是一个针对 `gulp` 的插件,专门用于处理 `Nunjucks` 模板并将其编译成 HTML 文件。本文...
而 `gulp-envify` 就是 `gulp` 生态系统中的一个插件,专门用于处理环境变量。 `gulp-envify` 的设计初衷是为了在不依赖 `browserify` 的情况下,利用 `envify` 这个转换器来处理 JavaScript 代码中的环境变量。`...
2. **插件系统**: Gulp的强大之处在于其丰富的插件生态,如gulp-clipboard,这些插件可以扩展Gulp的功能,满足各种特定需求。通过npm(Node.js包管理器)可以轻松安装和管理这些插件。 3. **gulp-clipboard**: 这个...
在众多的构建工具中,`gulp`凭借其简洁的API和流式处理特性,深受开发者喜爱。本文将深入探讨`gulp`及其在前端项目中的应用。 `gulp`是一个基于Node.js的构建系统,它的核心思想是使用任务(task)来定义构建流程。...
【前端开源库-gulp-jdists】是一款基于Gulp的前端构建工具,专门用于处理代码块的工具。在前端开发中,代码组织通常分为多个模块或代码块,以提高代码的可维护性和复用性。Gulp JDists就是这样一个帮助开发者高效...
本教程重点介绍的是使用Gulp,一个基于Node.js的流构建系统,来提升前端开发的效率和质量。 **Gulp简介** Gulp是一款轻量级的构建工具,它的核心理念是基于流。相比于其他构建工具,Gulp通过读取、处理和写出文件流...
Gulp 是一个自动化构建工具,可以简化诸如编译、压缩、合并等前端开发中的重复任务。 在"vue+Iview+gulp 生成文档说明"中,我们将探讨如何利用这三个技术来优化项目开发流程并提高团队协作效率。首先,Vue.js 和 ...