美文网首页前端技术
基于流的自动化构建工具 Gulp

基于流的自动化构建工具 Gulp

作者: 一俢 | 来源:发表于2019-03-08 09:33 被阅读7次

Gulp 和 Grunt 工具一样,都是自动化构建工具,它相对于 Grunt 来说在性能和维护上来说有更大的优势,所以有很多前端开发开始转向 Gulp 作为他们的构建工具。Gulp 的插件也是相当丰富,让我们来看看 Gulp 是如何使用的。

安装 Gulp

同样它也是运行于 node 之上的,需要安装 Nodejs

全局安装 gulp

[sudo ]npm install gulp -g

作为项目的开发依赖

[sudo ]npm install --save-dev gulp

安装 Gulp 插件

[sudo ]npm install [module-name ]--save-dev

使用

在项目的根目录下创建gulpfile.js文件

var gulp = require('gulp');

gulp.task('default', function() {

});

创建一个 js 压缩混淆任务

var gulp = require('gulp');
var uglify = require('gulp-uglify');

gulp.task('uglify', function() {
    return gulp.src('app/scripts/app.js')
    .pipe(uglify())
    .pipe(gulp.dest('debug/scripts/'));
});

执行任务

gulp uglify

API

gulp.src(globs[, options])

通过glob模式来设置需要处理的文件。它会返回一个 Vinyl files(vinyl 文件对象)的 stream(数据流),它可以被 piped 到插件中去。

  • globs:需要处理的文件;
  • options:
    • options.buffer:
    • options.read:
    • options.base:

glob 是通过特殊的匹配字符串,返回文件和文件夹。vinyl-fs 是一种“虚拟文件格式”。

gulp.dest(path[, options])

这个方法创建了一个可写流,它重新使用可读流中的文件名,然后在必要时创建文件夹。在写入操作完成后,你能够继续使用这个流(比如:你需要使用gzip压缩数据并写入到其他文件)。

  • path:输出路径;
  • options:

gulp.task(name[, deps], fn)

定义一个任务。

  • name:任务名称;
  • deps:任务依赖列表,列表中的任务会在当前任务执行之前完成;
  • fn:该函数定义任务所要执行的一些操作,通常形式:gulp.src().pipe(plugin()).pipe(gulp.desc())

gulp.watch(glob [, opts], tasks)

它是用来监视文件,当文件发生改变后会执行一些任务。

  • glob:监控哪些文件的变动;
  • opts
  • tasks:执行哪些任务;

gulp.watch(glob[, opts, cb])

它是用来监视文件,当文件发生改变后会执行回调。

  • glob:监控哪些文件的变动;
  • opts
  • cb:回调函数;

常用插件

  • gulp-ruby-sass
  • gulp-uglify
  • gulp-clean
  • gulp-autoprefixer

相关文章

  • gulp和webpack的理解

    gulp和webpack都是自动化构建工具。 两者不同点: 1、gulp 是基于流的自动化构建工具, 通常以管道的...

  • vue+node环境搭建

    · webpack:代码模块化构建打包工具· gulp: 基于流的自动化构建工具· grunt: Javascri...

  • Gulp总结及基本用法

    gulp.js的大致理解: gulp.js-基于流的自动化构建工具;gulp是基于Nodejs的自动任务运行器;实...

  • 『前端工程化』gulp(gulp3 && gul

    Gulp 什么是Gulp Gulp是基于Node.js的构建工具,我们使用它来集成前端开发环境,来构建自动化工作流...

  • 04.gulp 项目构建 代码压缩与混淆

    gulp 1. gulp简介 gulp这个软件是用nodejs写的. gulp是基于流的自动化构建工具 网站开发完...

  • 前端内容的自动化构建

    前端内容的自动化构建 Gulp - 基于流的自动化构建工具 Browserify 官网 Github 一个管理前端...

  • gulp.js 的使用

    什么是 gulp.js gulp.js - 基于流的自动化构建工具。gulp.js 的 API 简单,学习成本低;...

  • gulp的使用

    gulp是什么? gulp是基于流的自动化构建工具,与requirejs的不同是:requirejs是在使用的时候...

  • gulp入门教程(windows)

    1.关于gulp gulp实质上就是基于流的代码自动化构建工具,简单来说就是代码构建工具,那么我们为什么要使用代码...

  • gulp

    what is gulp gulp是前端开发过程基于流的代码构建工具,是自动化项目的构建利器。它不仅能对网站资源进...

网友评论

    本文标题:基于流的自动化构建工具 Gulp

    本文链接:https://www.haomeiwen.com/subject/hwylpqtx.html