美文网首页
【前端日记-gulp系列-认识gulp】

【前端日记-gulp系列-认识gulp】

作者: 夜航星司机 | 来源:发表于2018-08-02 01:24 被阅读0次

一、gulp介绍及用法

1. 介绍

gulp是一个自动化构建工具,可以帮助开发者构建整个项目流程中的自动化部分,比如less、sass的编译,这样做可以节省开发者很多时间,集中精力做业务上等其他重要的事儿。

2. 基本用法

2.1 gulp可执行文件

一般命名为gulpfile.js,作为构建入口文件

2.2 安装

gulp官中API:点此链接
gulp以及gulp插件地址: 点此链接,可使用国内镜像cnpm
npm参数:-g表示全局安装,--save-dev(或-D)表示安装到devDependencies(只用于开发环境,不会发布到生产环境),--save(或-S)表示安装到dependencies(会发布到生产环境)

npm install gulp -g 或 npm install gulp -D

2.3 使用

const gulp = require('gulp');

2.4 五个常用API

  • gulp.src(globs[,opts]): 'globs'是一种匹配规则,可以匹配到指定路径的文件或目录,再输出stream,可以被pipe()到别的插件中。

常用示例:gulp.src('./**',{base: ''}),可以匹配到base指定路径并输出

  • gulp.pipe(fn()):pipe会输出经过fn()处理的输入到pipe的stream。

常用示例:gulp.src('./*/.less').pipe(less()),会把匹配到的less文件编译为css文件,并输出stream

  • gulp.dest(path[,opts]):会把gulp.src(globs)匹配到的文件经过中间一系列stream处理后生成文件到指定path。

常用示例:gulp.src('./*/.less').pipe(less()).pipe(gulp.dest('./dist'))

  • gulp.task(name[,deps],callback):自定义任务,name表示任务名,deps表示执行回调callback函数前先执行的任务。输入gulp命令默认执行'default'任务,callback可接受返回callback,stream, promise

常用示例:gulp.task('custom',['browersync'],function(){})

  • gulp.watch(glob[,opts],tasks),gulp.watch(glob[,opts],callback) 两种形式:可以监控glob匹配到的文件或目录,根据变化作出相应事件(added, changed 或者 deleted)响应

常用示例:var watcher = gulp.watch('./*/.js', ['uglify','reload'])
watcher.on('change',callback)

相关文章

  • 【前端日记-gulp系列-认识gulp】

    一、gulp介绍及用法 1. 介绍 gulp是一个自动化构建工具,可以帮助开发者构建整个项目流程中的自动化部分,比...

  • 【前端日记-gulp系列-gulp与less】

    一、less 1. 介绍 less是css的预编译语言,它已具备一门开发语言的基本语法和特殊语法,包括变量、函数、...

  • gulp资源整理

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

  • FIS3前端工程构建工具

    Gulp和Webpack特点对比 Gulp Gulp侧重于前端开发的整个过程的控制管理(像是流水线),Gulp是对...

  • gulp+webpack配置

    gulp+webpack配置 首先介绍一下gulp和webpack gulp gulp是前端开发过程中对代码进行构...

  • 优秀文章收集

    html css javascript 前端框架与插件 项目总结与日常记录 前端其他 gulp gulp API ...

  • 想要设计gulp & webpack构建系统?看这儿!

    这是前端工程化实践系列的第二篇综合文章,主要内容包括如何设计gulp & webpack构建系统,如何设计gulp...

  • Hello-Gulp

    Gulp の 快速入门 Gulp概要 Gulp一种流式自动化工具,在构建前端应用是非常给力的哟 Gulp快速应用 ...

  • gulp4.0版入门及常用插件,gulp创建前端项目

    本篇为gulp学习笔记。 gulp安装及创建前端项目 1,先安装node,npm,cnpm 2,全局安装gulp脚...

  • 一个简易的gulp例子

    gulp不仅仅是打包,可以优化前端的流程,(webpack打包优于gulp) gulpfile.js 定义gulp...

网友评论

      本文标题:【前端日记-gulp系列-认识gulp】

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