js压缩图片_gulp压缩整站方法(html/css/js/image)

7a30bda5d7ffd8959e5e99fcf2d80e04.png

注入package.json(此json文件需要自己在当前项目目录下创建即可--不能有注释)安装:

npm install gulp-uglify --save-dev

全局安装:

npm install gulp-uglify -g

整站静态文件压缩配置文件gulpfile.js(html/css/image/js; 前提是安装下列require用到的模块):

var gulp = require('gulp'),//基础库

htmlmin = require('gulp-htmlmin'),//html压缩

cssmin = require('gulp-minify-css'),//css压缩

jshint = require('gulp-jshint'),//js检查

uglify = require('gulp-uglify'),//js压缩

imagemin = require('gulp-imagemin'),//图片压缩

pngquant = require('imagemin-pngquant'),//图片深入压缩

imageminOptipng = require('imagemin-optipng'),

imageminSvgo = require('imagemin-svgo'),

imageminGifsicle = require('imagemin-gifsicle'),

imageminJpegtran = require('imagemin-jpegtran'),

domSrc = require('gulp-dom-src'),

cheerio = require('gulp-cheerio'),

processhtml = require('gulp-processhtml'),

Replace = require('gulp-replace'),

cache = require('gulp-cache'),//图片压缩缓存

clean = require('gulp-clean'),//清空文件夹

conCat = require('gulp-concat'),//文件合并

plumber=require('gulp-plumber'),//检测错误

gutil=require('gulp-util');//如果有自定义方法,会用到

var date = new Date().getTime();

gulp.task('clean',function(){

return gulp.src('min/**',{read:false})

.pipe(clean());

});

function errrHandler( e ){

// 控制台发声,错误时beep一下

gutil.beep();

gutil.log(e);

this.emit('end');

}

gulp.task('cleanCash', function (done) {//清除缓存

return cache.clearAll(done);

});

gulp.task('htmlmin', function () {

var options = {

removeComments: true,//清除HTML注释

collapseWhitespace: true,//压缩HTML

collapseBooleanAttributes: false,//省略布尔属性的值 ==>

removeEmptyAttributes: false,//删除所有空格作属性值 ==>

removeScriptTypeAttributes: true,//删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值