一、Gulp任务完整组合写法介绍

我们把less文件编译,CSS代码压缩,JS代码压缩,文件重命名,图片压缩,目录删除的任务都创建好了,那么如果我们一个一个单个去进行执行任务命令,太麻烦了,需要写很多条命令,那么我们可以通过组合写法,把这些多个任务名写在一起,存到常量中,常量是存储数据的容器,我们执行常量名即可实现多条

const {src,dest,parallel,series} = require('gulp')
const less = require('gulp-less')
const cleancss = require('gulp-clean-css')
const rename = require('gulp-rename')
const autoprefixer = require('gulp-autoprefixer')
const babel = require('gulp-babel')
const uglify = require('gulp-uglify')
const htmlmin = require('gulp-htmlmin')
const imagemin = require('gulp-imagemin')
//声明样式构建任务
const style = () => {//.pipe可以写多个,但是要注意书写顺序哦 滴~return src('src/styles/main.less',{ base: 'src'}).pipe(less()).pipe(autoprefixer()).pipe(cleancss()).pipe(rename({ 'extname': '.min.css'})).pipe(dest('dist'))
}
//声明脚本构建任务
const script = () => {return src('src/scripts/main.js').pipe(babel({presets: ['babel-preset-env']})).pipe(uglify()).pipe(rename({ 'extname': '.min.js'})).pipe(dest('dist/scripts'))
}
//声明页面构建任务
const html = () => {return src('./index.html').pipe(htmlmin({collapseWhitespace: true,minifyCSS: true,minifyJS: true})).pipe(dest('dist'))
}
//声明图片文件构建任务
const image = () => {return src('src/images/**',{ base:'src' }).pipe(imagemin([imagemin.mozjpeg({quality: 75, progressive: true})])).pipe(dest('dist'))
}
const del = require('del')
//声明删除目录和文件构建任务
const dele = () => {return del(['dist'])
}//任务组合写法,并行(一起执行)
const bulid = parallel(style,script,html,image)
//任务组合写法,串行(一个接一个的执行)
const dev = series(dele,bulid)
//导出
module.exports = {bulid,dev
}

(38)Gulp任务完整组合写法相关推荐

  1. (35)Gulp 构建任务组合

    一.Gulp构建任务组合 就是前面我们学习的Gulp构建样式文件,构建脚本文件,构建HTML页面文件,每构建一种文件都需要敲写一条命令,那么这样的话,我们就需要写3个命令执行,是不是还是觉得有些麻烦? ...

  2. R语言生成组合图并保存实战:实际上只保存了最后一个图问题、ggsave生成组合图并保存(保存完整组合图)

    R语言生成组合图并保存实战:实际上只保存了最后一个图问题.ggsave生成组合图并保存(保存完整组合图) 目录

  3. background 组合写法_简单学习css组合与CSS嵌套的写法

    简单学习css组合与CSS嵌套的写法 互联网   发布时间:2009-04-02 19:38:24   作者:佚名   我要评论 网页制作Webjx文章简介:简单学习css组合与CSS嵌套的写法. C ...

  4. LeetCode 38外观数列39组合总和

    维护公众号:bigsai 回复bigsai分享一些学习资源! 本周上篇 LeetCode 36有效的数独&37解数独(八皇后问题) 外观数列 给定一个正整数 n(1 ≤ n ≤ 30),输出外 ...

  5. 前端实现div标签p标签等吸顶效果【Vue+原生JS组合写法】

  6. python 抛出异常的完整写法

    抛出异常的完整个写法: try:# 尝试执行的代码pass except Exception [错误类型]:# 针对错误类型的处理 1 如果你知道会发生什么异常的话pass except Except ...

  7. Leetcode 40组合总数(回溯)Ⅱ41缺失的第一个正数42接雨水

    维护公众号:bigsai ,回复进群加入打卡,回复bigsai分享一些学习资源! 上周第一次 LeetCode 36有效的数独&37解数独(八皇后问题) 上周第二次 LeetCode 38外观 ...

  8. (39) gulp开发服务器

    一.Gulp构建任务流程图 将dist目标目录文件发布到浏览器上. 三.Gulp开发服务器所需要的插件 https://browsersync.io/插件官网:https://browsersync. ...

  9. (37)Gulp 文件清除

    一.Gulp文件清除介绍 Gulp文件清除可以将有内容的文件夹清除掉,之前我们清除文件夹的时候,只能够先把文件夹当中的文件先删除,成为一个空目录,我们才能进行删除,通过学习Gulp我们可以直接将有内容 ...

最新文章

  1. 嵌入式linux仪器,一种基于嵌入式Linux设备双系统的启动方法
  2. 天津2021年高考成绩查询入口,2021年天津高考成绩查询时间安排 什么时候出分
  3. 【转载】用Delphi实现程序间的数据传递
  4. 原 hibernate与mysql字段类型对应关系
  5. c语言双精度百分号,C语言输出百分号%的方法和示例
  6. 算法笔记之——快速幂
  7. 11.频域里的卷积——介绍,傅里叶变换和卷积,快速傅里叶变换(FFT)_1
  8. Redis的安装过程步骤
  9. POJ - 3984
  10. 组件端Apollo配置放到NAS中
  11. Ubuntu 14.04开启ssh服务
  12. 单片机霹雳灯c语言数组,单片机实训,流水灯,霹雳灯.doc
  13. 互联网日报 | 7月11日 星期日 | 市场监管总局禁止虎牙斗鱼合并;北京我爱我家部分门店闭店一周;寒武纪入局自动驾驶芯片...
  14. 超详细SPSS主成分分析计算指标权重(二:权重计算及极差法标准化)
  15. visio画直线箭头
  16. TPshop项目介绍
  17. 【IT职场】如何成为T型甚至A型人物。
  18. 计算机操作知识 p?p?t,计算机初级基本操作
  19. 情侣空间显示服务器失败,情侣空间error是什么意思
  20. 多目标优化(一):Pareto理论相关概念解析

热门文章

  1. 88.搭建git服务器 安装与使用gitlab gitlab备份与恢复
  2. Spring Session + Redis实现分布式Session共享
  3. 让input支持 ctrl v上传粘贴图片? 让input支持QQ截图或剪切板中的图像数据(Java实现保存)...
  4. Leetcode-SingleNumberII
  5. mysqldump备份还原
  6. Ray.Xu 写得 RTEMS 介绍(最新版本,全面,覆盖了CVS Head)
  7. 思维导图系列之Java多线程知识梳理
  8. AQS功能及源码详解
  9. 线性代数:矩阵学习笔记
  10. java char 计算_经典Java面试题之Java中Char类型的运算