想要用gulp实现代码压缩必须运用以下几点:
1.首先,引入依赖(gulp)
var gulp= require(“gulp”)
2.其次在引入你所需要压缩的(js、css、img、html)的插件,
var uglify = require('gulp-uglify'); ----- //压缩JS
var cssmin = require('gulp-cssmin'); -----//压缩CSS
var imagemin = require('gulp-imagemin'); ----- //压缩图片
var htmlmin = require('gulp-htmlmin'); -----//压缩html
var rename = require('gulp-rename'); -----//重命名
3.之后,在命令框里下载gulp全局:npm install gulp --save -dev
下载成功之后,在下载一个局部的gulp:npm install gulp
4.当完成以上两点之后呢,在继续接下来的内容:
先来完成任务配置:
//压缩js
gulp.task('uglify',function(){
gulp.src('js/js.js') --要压缩文件的路径
.pipe(uglify())
.pipe(rename("js.min.js")) --压缩之后的文件名
.pipe(gulp.dest('dest/js')); --压缩之后文件所在的位置
});
//压缩css
gulp.task('cssmin', function() {
gulp.src('css/css.css') --要压缩文件的路径
.pipe(cssmin())
.pipe(rename("css.min.css")) --压缩之后的文件名
.pipe(gulp.dest('dest/mincss')) --压缩之后文件所在的位置
// {compatibility: 'ie8'} 兼容ie8
});
//压缩img
gulp.task('imagemin', function() {
gulp.src('img/1.{jpg,png,gif}') --要压缩文件的格式
.pipe(imagemin())
.pipe(gulp.dest("dest/minimg")); --压缩之后文件所在的位置
});
//压缩html
gulp.task('htmlmin', function() {
var options = {
removeComments: true, //清除HTML注释
collapseWhitespace: true, //压缩HTML
minfyJS: true, //压缩JS
minfyCss: true, //压缩CSS
};
gulp.src('index.html')
.pipe(htmlmin(options))
//压缩后的名字
.pipe(rename('index.min.html'))
.pipe(gulp.dest('dest/htmlmin')) --压缩后文件的位置
});
//注册默认任务
gulp.task('default', ['uglify','cssmin',"imagemin","htmlmin"]);
进行压缩后的代码在一个文件夹名为dest的文件夹里,里面的有你压缩的js css img html 的代码。