Gulp

3/30/2022 工程化

# 1. Gulp的使用步骤

查看答案
  1. 在项目中安装一个Gulp的开发依赖npm i gulp
  2. 在根目录下添加一个gulpfile.js文件,这是个gulp的入口文件
  3. 在文件中编写一些需要Gulp自动构建的一些任务
  4. 在命令行中通过cli去运行这些任务

# 2. Gulp构建过程核心工作原理

查看答案

Gulp是一个基于流的构建系统。
工作原理:就是把文件读取出来,做完操作之后写入到另一个文件中。

# 3. Gulp的组合任务有哪些?

查看答案

gulp的组合任务有 串行任务并行任务

  • series : 是串行任务,接收n个参数,依次执行。(例如:部署项目之前要先执行编译任务)
  • parallel : 是并行任务,接收n个参数,并行执行。(例如:css和js的压缩互不影响)

# 4. Gulp的异步任务有几种方式?

查看答案
  • 普通回调:exports.callback和exports.callback_error,在done中传参数,错误优先
  • promise:exports.promise和exports.promise_error
  • async/await:exports.async
  • stream:exports.stream和exports.end

# 5. 举几个Gulp插件的例子,并说出他们的功能

查看答案
  • gulp-clean-css:压缩css
  • gulp-htmlmin:压缩html
  • gulp-uglify:压缩js
  • gulp-rename:修改文件类型
  • gulp-sass:将sass转化成css
  • gulp-less:将less转化成css
  • gulp-babel:将ES6的语法进行编译
  • gulp-swig:页面模板编译
  • gulp-imagemin:压缩图片,字体文件如果是svg也可以进行压缩
  • del:在编译输出文件之前,需要把之前的目录删掉
  • gulp-load-plugins:自动加载插件
  • browser-sync:热更新开发服务器
  • gulp-useref:文件引用处理,如果项目中有引入dist里面没有的文件,上线会有问题,所以需要进行处理
更新时间: 2022-03-31 02:04