`

gulp教程之gulp中文API

 
阅读更多

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、本文有任何错误,或有任何疑问,欢迎留言说明。

分享到:
评论

相关推荐

    gulpAPI中文文档

    前端自动化管理的一个框架,小巧好用

    Gulp自动化工具

    一、什么是gulp,为什么要使用它 1.1自动化 - gulp是一个工具包,可帮助您在开发工作流程中自动执行痛苦或耗时的任务。 1.2与平台无关 - 集成内置于所有...1.4简单 - 通过仅提供最小的API表面,gulp易于学习且易于使用

    基于Gulp的前端自动化.pdf

    gulp.js 是一种基于流的,代码优于配置的新一代构建工具。 Gulp 和 Grunt 类似。但相比于 Grunt 的频繁的 IO 操作,Gulp 的流操作... 易于学习 通过最少的API,掌握Gulp毫不费力,构建工作尽在掌握:如同一系列流管道。

    重复使用gulp任务gulp-chef.zip

    它不强迫也不限定你使用它的 API 来撰写通用任务 (recipe)。Gulp-chef 强大且易用。它提供了最佳实务作法,如:合并串流、序列串流等。这表示,你可以让任务『只做一件事并做好(do one thing and do it well)]』,...

    gulp-server:API 服务器的 Gulp 集成

    API 服务器的 Gulp 集成 吞咽任务 help - 显示可用命令列表 dev - 运行开发工作流 更改时的 lint 文件 对更改运行单元测试 在更改时运行 api 端点测试 build - 运行完整的构建工作流程 lints 文件 运行单元测试 运行...

    gulp:gulp详细入门教程

    gulp 中文API: 在学习前,先谈谈大致使用gulp的步骤,给读者以初步的认识。首先当然是安装nodejs,通过nodejs的npm全局安装和项目安装gulp,其次在项目里安装所需要的gulp插件,然后新建gulp的配置文件gulpfile.js...

    前端开源库-gulp-nunjucks-html

    前端开源库-gulp-nunjucks-htmlGulp Nunjucks HTML,将Nunjucks模板呈现为HTML

    gulp3-project:一个由gulp3构建的项目

    gulp构建项目(十三):babel-polyfill编译es6新增api gulp构建项目(十四):gulp-rename重定义打包生成文件的路径 . gulp构建项目(附录一):gulp发生错误时,进程挂掉的问题 gulp构建项目(附录二):run-...

    gulp-tweakdom:Gulp中的DOM操作

    用易于使用的Gulp API ,该API允许DOM操作。 不运行代码,加载资源等。通过或Yarn安装。 用法- const gulp = require ( 'gulp' ) ; const tweakdom = require ( 'gulp-tweakdom' ) ; gulp . task ( 'html' , ...

    gulp-mock:基于 gulp 的模拟插件

    gulp-mock Gulp 插件来模拟数据(用于测试你知道)。安装 npm install --save-dev gulp-mock用法所有模拟模板必须放在源路径中。 所有模拟文件都在 api 路径中。 apiPath、sourcePath、dirName 是必需的。 // in ...

    tvshow-tracker, AngularJS node Gulp Mongoose Passport认证 TVDB API.zip

    tvshow-tracker, AngularJS node Gulp Mongoose Passport认证 TVDB API ShowTrackr

    gulp-shell:gulp的便捷命令行界面

    口香糖壳 gulp的便捷命令行界面安装npm install --save-dev gulp-shell用法const gulp = require ( 'gulp' )const shell = require ( 'gulp-shell' )gulp . task ( 'example' , ( ) => { return gulp . src ( '*.js'...

    gulp-develop-server:gulp的node.js服务器开发助手

    gulp开发服务器 运行您的node.js服务器并使用gulp自动重启。 gulp-develop-server是node.js服务器的开发助手,它运行该过程并在修改文件后自动重新启动该过程。 安装 npm install gulp-develop-server --...api ###

    Gulp的文件同步插件Gulp-File-Sync.zip

    API 列表fileSync('source directory', 'destination directory', options)'source directory' and 'destination directory'type: String当 'source directory' 目录发生任何文件变化时会自动同步到 'destination ...

    gulp-tinypng-compress:TinyPNG API包装器,用于压缩PNG和JPG图像

    gulp-tinypng-压缩 API包装器,用于压缩PNG和JPG图像 积极维护和开发。 与gulp-tinypng的主要区别: 文件签名检查(为尽量减少不必要的API调用,可选) 在压缩图像下载上没有创建临时文件/文件夹-直接从tinypng...

    gulp-has:使用api功能检测来优化代码路径的gulp插件

    使用具有API功能检测来优化代码路径。 安装 使用NPM安装软件包并将其添加到您的开发依赖项中: npm install --save-dev gulp-has 用法 var has = require ( 'gulp-has' ) , uglify = require ( 'gulp-uglify' )...

    gulp-tenon-client:Tenlp可访问性测试API的Gulp插件

    Tenon Web可访问性测试Gulp插件这是一个大口插件 -网页可访问性测试API。 Tenon文档: : 这个gulp Tenon插件是。 但是,必须由授予对Tenon API的访问权限。 您将需要获取API密钥才能使用它。入门安装方式: npm ...

    gulp-kraken:Gulp插件使用功能强大的Kraken.io API优化所有图像

    Gulp插件使用功能强大的优化所有图像 安装 $ npm install gulp-kraken --save-dev 选项 key -您的Kraken API密钥 secret -您的Kraken API秘密 lossy -启用/禁用智能有损优化。 默认为true concurrency -图像处理...

    gulp-typedoc-extractor:从gulp-typedoc json输出中提取模块的后处理器

    gulp-typedoc提取器 从gulp-typedoc json输出中提取模块的后处理器。用法首先,安装gulp-typedoc-extractor作为开发依赖项:npm install --save-dev gulp-typedoc-extractor 然后,将其添加到您的gulpfile.js :提取...

    gulp-phrase:简单的gulp插件即可使用phraseapp api

    task ( 'gulp-phrase' , function ( ) { phrase ( { apiToken : 'YOUR PHRASEAPP API TOKEN HERE' , dir : 'PAHT TO SAVE FILES' , tag : 'OPTIONAL' } , function ( files ) { // Array whith filenames // Now ...

Global site tag (gtag.js) - Google Analytics