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

基本概念

官网:
	https://gulpjs.com/

中文网址:
	https://www.gulpjs.com.cn/

Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。Gulp.js 是基于 Node.js 构建的,利用 Node.js 流的威力,你可以快速构建项目。

工作原理

以流的形式,去执行构建项目的构建工作

作用

  1. 文件压缩
  2. 文件合并
  3. 文件指纹

优点

  1. 易于使用

    通过代码优于配置的策略,Gulp 让简单的任务简单,复杂的任务可管理。

  2. 构建快速

    利用 Node.js 流的威力,你可以快速构建项目并减少频繁的 IO 操作。

  3. 插件高质

    Gulp 严格的插件指南确保插件如你期望的那样简洁高质得工作。

  4. 易于学习

    通过最少的 API,掌握 Gulp 毫不费力,构建工作尽在掌握:如同一系列流管道。

使用步骤

1、在项目根目录创建一个 gulpfile.js的配置文件

2、安装构建所需要的包
	npm i @babel/core @babel/preset-env gulp gulp-babel gulp-clean gulp-clean-css
	gulp-htmlmin gulp-rev gulp-rev-collector gulp-uglify@2.0.0 run-sequence
	
3、在gulpfile.js中编写各种任务,并且最终使用 run-sequence 将各种任务按照执行的先后顺序书写
	gulp.task('default', () => {
      console.log('default执行完毕!')

      // 先执行 clean ,再执行压缩js,css,html等任务
      runSequence('clean', ['es6toes5anduglify', 'htmlmin'])
    })

4、切换到项目根目录,在终端中执行 gulp 进行项目构建

注意:
	htmlmin压缩html及替换html中的脚本和样式链接,需要依赖于mincss任务的执行(先生成文件指纹)