gulp使用方法总结

gulp是用于前端构建的基于文件流的一套工具。可以用于压缩、编译、合并、检查文件等操作。可以节省大量的用于繁琐重复操作的人力。最开始就是安装gulp工具了,在命令行中切换到工作的文件目录下,安装gulp;可以选择局部安装(cnpm install gulp --save-dev),也可以选择全局安装(cnpm install gulp -g)。
使用gulp主要要用到3个API:
(1)gulp.src():
  主要用于获得匹配的目标文件。src的参数可以是一个匹配字符串(*是通配符),也可以是一个确定的文件路径,还可以是一个数组         (包含多个筛选项或者多个目标路径)。匹配字符串前面加上感叹号“!”代表不匹配。这个函数会返回所有匹配的文件。后跟                       pipe(gulp的中心思想,继承于Unix的管道思想)可以对返回的文件进行下一步操作。总之,可以把这个函数看做是一个查找匹配文件       的 方法就行。
(2)gulp.dest():
      如果说gulp.src()是文件输入操作,那么gulp.dest()就是文件输出操作。gulp.dest()用于将处理过后的文件输出到目标文件夹,值得一提       的是如果指定的文件夹不存在,gulp.dest()函数会自动创建路径。通常,gulp.dest()函数是gulp任务函数(下文提及)的最后一步。
(3)gulp.task():
      gulp.task()函数是gulp用于定义gulp任务的API,其一般用法如下:

1 gulp.task(‘TaskName‘,function(){
2          //Task details, do something...
3      });

当然还有一些特殊用法,比如使用回调函数和前缀函数,这些用法用的没有那么多。
经常使用的API就是这三个,其他功能的实现主要取决于gulp插件了。

下面是几个常用功能在定义gulp任务时的实例:
(1)压缩js文件实例:
  这里要用到的gulp插件名字叫gulp-uglify。
  首先在npm中安装gulp插件:cnpm install gulp-uglify --save-dev或者cnpm install gulp-uglify -g;
  然后手动创建一个gulpfile.js文件,在文件中写js代码:
  

1 var gulp = require(‘gulp‘),
2   uglify = require(‘gulp-uglify‘);
3   gulp.task(‘compressJS‘,function () {
4     gulp.src(‘JS_Prepage.js‘)
5     .pipe(uglify())
6     .pipe(gulp.dest(‘dist/js‘));
7   });

  然后在node命令行或者webstorm中调用任务就可以了。
(2)压缩CSS文件的实例:
  要用到的gulp插件名字为gulp-minify-css;
  首先要在npm中手动安装这个gulp插件,cnpm install gulp-minify-css -g或者cnpm install gulp-minify-css --save-dev
  然后就可以用gulp.task()定义任务了:
  

1 var gulp = require(‘gulp‘);
2   var minify = require(‘gulp-minify-css‘);
3   gulp.task(‘compressCSS‘,function(){
4     gulp.src([‘*.css‘,‘!*.min.css‘])
5     .pipe(minify())
6     .pipe(gulp.dest(‘dist/css‘));
7   });

  然后在node命令行或者webstorm中调用任务就可以了。
(3)压缩图像实例:
  要用到的插件名字为gulp-imagemin(实际上,因为模块化的思想,前端一个gulp模块基本只能实现一个特定的功能,

  所以针对不同的图像格式,可能需要引用不同的gulp插件)。  
  首先在npm中手动安装这个gulp插件,cnpm install gulp-imagemin -g或者cnpm install gulp-imagemin --save-dev
  然后就可以用gulp.task()定义任务了:
  

1 var gulp = require(‘gulp‘),
2   imagemin = require(‘gulp-imagemin‘);
3
4   gulp.task(‘image-compress‘,function () {
5     gulp.src(‘head.png‘)
6     .pipe(imagemin())
7     .pipe(gulp.dest(‘dist/pics‘));
8   });

(4)其他实例大同小异,一般只是引用的包不同。
  总结gulp.task()定义任务的方法:
  

var gulp = require(‘gulp‘);    //要用到gulp.task等gulp操作就必须引用gulp模块。
  var name = require(‘gulp-pluginname‘);//这里的name可以自定义,用于表示引用到的模块包,后面require里面的参数是你之前在npm安    //装的插件的名称,必须符合要求。一般gulp插件格式为gulp-xxx。
  gulp.task(‘TaskName‘,function(){    //TaskName可以自定义,在调用时要用到。
  gulp.src(‘xxxxx‘) //指定要操作的文件路径
     .pipe(name()) //与之前第二行引用包时定义的变量相呼应,这里必须相同。
             //可以看出来用一个变量接受引用到的模块,这个变量就是一个方法。
     .pipe(gulp.dest(‘DirectoryName‘));//定义目标文件路径,指定将操作后的文件存放到何处。通常处理后的文件放在dist目录下
});

介绍完gulp的基本API之后,就是API的基本使用流程了,

Gulp使用方法:
gulp通过gulp.task()方法,将任务定义在一个名为gulpfile.js的文件中(文件名称固定)。定义好之后就可以在node命令号中通过gulp TaskName执行任务了。TaskName就是在gulpfile.js中定义的任务名称。另外还可以通过WebStorm这个IDE执行gulp任务。具体步骤如下图:

(1)WebStorm执行gulp任务:

(2)node命令行执行gulp任务:

时间: 2024-10-29 19:12:11

gulp使用方法总结的相关文章

[如何在mac下使用gulp] 2. gulp模块的常用方法

常用的gulp模块方法有: gulp.src() gulp.src('client/one.js'); //指定明确的要处理文件 gulp.src('client/*.js'); //处理client目录下所有后缀为.js的文件 gulp.src('client/**/*.js'); //处理client目录及其子目录所有为.js的文件 gulp.src('!client/main.js');//处理除了client/main.js以外的文件 gulp.src()方法用于产生数据流.要处理的文件

gulp不完全入门教程

引言 gulp 是基于 Nodejs 的自动任务运行器,能自动化地完成javascript/coffee/sass/less/html/image/css等文件的的测试.检查.合并.压缩.格式化.浏览器自动刷新.部署文件生成,并监听文件在改动后重复指定的这些步骤.在实现上,gulp 借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单. 一.安装Gulp gulp 是基于 Nodejs 的自动任务运行器,所以安装gulp之前要先安装node.js

gulp css html image js 合并压缩

安装node.js  npm  以及安装gulp等方法我就不在这里赘述了. 接下里我主要介绍的是Gulpfile文件里面的配置该如何书写. var gulp = require('gulp');//引入gulp组件 // 引入组件//在引入这些组件前你需要在你的项目里进行安装.举个栗子:组件中间用空格隔开.一定要先切换到你项目所在的目录 //npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-d

细说gulp

细说gulp 一.概述&安装 Gulp,简而言之,就是前端自动化开发工具,利用它,我们可以提高开发效率. 比如: 1.  压缩js 2.  压缩css 3.  压缩less 4.  压缩图片 等等… 我们完全可以利用Gulp来自动化地完成这些重复性很强的工作. 好了,废话不多说了.既然要了解Gulp,就得先安装它. Gulp是基于node来实现的,so你得先有个node环境(见“初探nodeJS”). node环境有了后,安装Gulp就很easy咯. 命令行中,输入npm install gul

gulp入门学习

一.gulp简介 gulp是一个自动化构建工具.在开发过工程中,能够使用gulp对项目进行自动构建,大大提高工作效率. 二.安装gulp 在安装gulp之前先要确认已经正确安装了node.js,然后在项目根目录下安装gulp: $ npm install gulp 三.gulp函数接口介绍 在编写gulp配置文件gulpfile之前,需要先了解常见的函数接口: 1. gulp.src() gulp的工作过程是这样的,首先通过gulp.src()获取我们想要处理的文件的stream(文件流):然后

Gulp开发教程

Building With Gulp =================== 原文地址 翻译出处 对网站资源进行优化,并使用不同浏览器测试并不是网站设计过程中最有意思的部分,但是这个过程中的很多重复的任务能够使用正确的工具自动完成,从而使效率大大提高,这是让很多开发者觉得有趣的地方. Gulp是一个构建系统,它能通过自动执行常见任务,比如编译预处理CSS,压缩JavaScript和刷新浏览器,来改进网站开发的过程.通过本文,我们将知道如何使用Gulp来改变开发流程,从而使开发更加快速高效. Wh

gulp 前端自动化工具

一开篇 在前端开发的过程中,我们经常会碰到压缩.合并.图片script 等,于是就有了gulp 前端自动化构建工具,它能帮你在前端开发中,节省时间. 1,安装 node.js 因为gulp 构建工具是基于node环境的,那么什么是 node.js呢,下面是官方的解释Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js 的包管理器 npm,是全球最大的开源库生态系统. 用

自动化构建工具gulp

1.优点 1.1 易于使用 通过代码优于配置的策略,gulp让简单的任务简单,复杂的任务可管理 1.2 构建快速 利用node.js流的威力,你可以快速构建项目并减少频繁的IO操作 1.3 插件高质 gulp严格的插件指南确保插件如你期望的那样简洁高质的工作 1.4 易于学习 通过最少的API,掌握gulp毫不费力,构建工作尽在掌握:如同一系列流管道 2.gulp使用说明 2.1 安装 在工程根目录下进入cmd 初始化npm,在项目根目录下新建package.json文件 npm init 全局

Gulp思维——Gulp高级技巧

本文翻译自Getting gulpy -- Advanced tips for using gulp.js 感受过gulp.js带来的兴奋过后,你需要的不仅仅是它的光鲜,而是切切实实的实例.这篇文章讨论了一些使用gulp.js时常踩的坑,以及一些更加高级和定制化的插件和流的使用技巧. 基本任务 gulp的基本设置拥有非常友好的语法,让你能够非常方便的对文件进行转换: gulp.task('scripts', function() { return gulp.src('./src/**/*.js'