博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端工具gulp2
阅读量:6037 次
发布时间:2019-06-20

本文共 1596 字,大约阅读时间需要 5 分钟。

var gulp  = require('gulp');var less  = require('gulp-less');var htmlmin = require('gulp-htmlmin');var imagemin = require('gulp-imagemin');var cssmin = require('gulp-cssmin');var rename = require('gulp-rename');//生成的路径、文件夹var dist = 'dist/';//需要监控的文件定义为一个对象var source = {    less: ['src/less/*.less'],    css:[dist+'origin/*.css'],    images: ['src/images/*.{png,jpg,gif,ico,jpeg}'],    html: ['src/*.html']   };gulp.task('testCssmin',function() {    gulp.src(source.less) //多个文件以数组形式传入        .pipe(less())        .pipe(gulp.dest(dist+'css/origin'))        .pipe(cssmin())        .pipe(rename({suffix: '.min'}))        .pipe(gulp.dest(dist+'css/'));});gulp.task('testImagemin', function () {    gulp.src(source.images)        .pipe(imagemin({            // optimizationLevel: 3, //类型:Number  默认:3  取值范围:0-7(优化等级)            // progressive: true, //类型:Boolean 默认:false 无损压缩jpg图片            // interlaced: true, //类型:Boolean 默认:false 隔行扫描gif进行渲染            // multipass: true //类型:Boolean 默认:false 多次优化svg直到完全优化        }))        .pipe(gulp.dest(dist+'images'));});gulp.task('testHtmlmin', function () {    var options = {        removeComments: true,//清除HTML注释        collapseWhitespace: true,//压缩HTML        collapseBooleanAttributes: true,//省略布尔属性的值  ==>         removeEmptyAttributes: true,//删除所有空格作属性值  ==>         removeScriptTypeAttributes: true,//删除

  

今天就贴一个我用的配置文件,gulpfile.js:  

 

  

说明:

1.gulp的一个问题是合并task,上面的package任务就合并了以下的所任务。gulp同步执行任务这块,关于这方面更深的讨论参见:

1)http://blog.csdn.net/mrhaoxiaojun/article/details/51907132

2)gulp顺序执行任务

 

转载于:https://www.cnblogs.com/xiaochongchong/p/6346830.html

你可能感兴趣的文章
linux系统下安装两个或多个tomcat
查看>>
ProtoBuffer 简单例子
查看>>
iOS多线程开发系列之(一)NSThread
查看>>
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
MySQL修改提示符
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
mysql到elasticsearch数据迁移踩坑实践-Ali0th
查看>>
Python轻量级数据分析库DaPy
查看>>
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>