一、gulp-htmlmin:html文件压缩
1.下载插件
npm install gulp-htmlmin npm install gulp-file-include
2.gulpfile.js中引用插件
const htmlmin = require('gulp-htmlmin');
const fileinclude = require('gulp-file-include');3.编写任务,调用插件
//html任务
//1.html文件中代码的压缩操作
//2.抽取html文件中的公共代码
gulp.task('htmlmin',(done) => {
gulp.src('./src/*.html')//*代表src下所有的HTML文件
.pipe(fileinclude())//抽离公共代码
//压缩HTML文件中的代码
.pipe(htmlmin({ collapseWhitespace: true }))//collapseWhitespace:代表压缩html代码是否压缩空格
.pipe(gulp.dest('dist'))
done()
})注意:虽然任务是压缩文件代码和抽离公共代码的顺序,但是我们做任务是要先抽离公共代码,再去压缩文件代码
我们把公共代码放在src目录下的common目录中
公共代码抽离出来后,在原本的HTML文件中引入公共代码
@@include('./common/header.html')这样执行了htmlmin这个任务后就会看到,压缩后的文件中也有了公共的头部
二、gulp-csso:压缩css
1.下载插件
npm install gulp-csso npm install gulp-less
2.gulpfile.js中引用插件
const less = require('gulp-less');
const csso = require('gulp-csso');3.编写任务,调用插件
//css任务
//1.less语法转换
//2.css代码压缩
gulp.task('cssmin',(done) => {
//选择css目录下的所有less文件以及css文件
gulp.src(['./src/css/*.less','./src/css/*.css'])
.pipe(less())//将less语法转换为css语法
.pipe(csso())//将css代码进行压缩
.pipe(gulp.dest('dist/css'));//将处理的结果进行输出
done();
})结果:
三、gulp-babel:JavaScript语法转化,es6转成es5
1.下载babel插件 https://www.npmjs.com/package/gulp-babel
通过bebel插件,转化成es5,通过gulp-uglify来压缩代码
npm install gulp-babel @babel/core @babel/preset-env
2.在gulpfile.js文件中引入插件:
const babel = require('gulp-babel');3.编写任务
//js任务
//1.es6代码转换
//2.代码压缩
gulp.task('jsmin',(done) => {
gulp.src('./src/js/*.js')
.pipe(babel({
//它可以判断当前代码的运行环境,将代码转换为当前运行环境所支持的代码
presets: ['@babel/env']
}))
.pipe(gulp.dest('dist/js'))
done();
})4.调用插件
gulp jsmin
结果:
压缩js文件:
點擊查看更多內容
1人點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦









