美文网首页
前端构建工具—gulp

前端构建工具—gulp

作者: TheoLin | 来源:发表于2017-07-26 16:08 被阅读0次

简介

gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤等功能。在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。gulp 和 grunt 非常类似,但相比于 grunt 的频繁 IO 操作,gulp 的流操作,能更高效地完成构建工作。

主要方法

gulp.task():定义gulp的任务;
gulp.src():取得文件并转换成流;
gulp.watch():监视文件的变化,然后执行某些任务和操作;
gulp.dest():输出文件。

个人配置

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var autoprefixer = require('gulp-autoprefixer');
var plumber = require('gulp-plumber');
var babel = require('gulp-babel');

gulp.task('sass', function () {
    gulp.src('./project/assets/sass/**/*.scss').pipe(plumber()).pipe(sass()).pipe(autoprefixer({
        browsers: ['last 2 versions'],
        cascade: false
    })).pipe(gulp.dest('./project/assets/css'));
});

gulp.task('es6', function () {
    gulp.src('./project/assets/es6/**/*.js').pipe(plumber()).pipe(babel({
        presets: ['es2015']
    })).pipe(gulp.dest('./project/assets/js'))
});

gulp.task('serve', ['sass'], function () {
    browserSync({
        server: {
            baseDir: "project"
        }
    });

    gulp.watch("assets/sass/**/*.scss", {
        cwd: 'project'
    }, ['sass']);

    gulp.watch("assets/es6/**/*.js", {
        cwd: 'project'
    }, ['es6']);

    gulp.watch(["**/*.html", 'assets/css/**/*.css', 'assets/js/**/*.js'], {
        cwd: 'project'
    }, browserSync.reload);
})

gulp.task('default', ['serve']);
文档结构:

参考文献

  1. https://www.w3ctech.com/topic/134

相关文章

  • 相关文章记录

    1.gulp构建工具相关信息 前端自动化构建工具gulp记录Gulp.js-livereload 不用F5了,实时...

  • gulp入门教程

    gulp是前端的自动化构建工具,gulp的出现是希望能取代grunt,成为最流行的前端自动化构建工具,它与grun...

  • 有哪些必看的前端 JS 库?

    前端自动化 前端构建工具 gulp – The streaming build system grunt – th...

  • gulp资源整理

    Gulp官网 Gulp中文网 Gulp插件网 博客: 前端构建工具gulpjs的使用介绍及技巧 - 无双 gulp...

  • gulp

    gulp解释 GULP 是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器。GULP 是 基 于 Nod...

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

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

  • 配置Gulp

    使用工具 Gulp说明 Gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器,基于node.js,...

  • Webpack 打包工具

    webpack 现代化前端最流行的一款 构建打包工具 前端构建打包工具的发展历史 grunt gulp fis w...

  • gulp搭建起步及前端脚手架--sass篇-详解

    gulp gulp 简介 gulp 是一个前端自动构建工具 下面我来带大家一起搭建一个前端脚手架: 一、安装 全局...

  • gulp && webpack

    gulp 前端自动化构建工具,此类的工具还有gruntwebpack 前端打包工具,打包:分析项目所依赖的内容,自...

网友评论

      本文标题:前端构建工具—gulp

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