gulp4.0 gulpfile.js 压缩html js css images

var gulp = require('gulp');

var uglify = require('gulp-uglify');

var minifyCSS = require('gulp-minify-css');

// 压缩html插件

var minifyHTML = require('gulp-htmlmin');

var image = require('gulp-imagemin');

var clean = require('gulp-clean');//清理文件或文件夹

var changed = require('gulp-changed');

// 压缩css文件

// 在命令行使用 gulp css 启动此任务

gulp.task('css', () => {

// 1. 找到文件

return gulp.src('./src/**/*.css')

// 2. 压缩文件

.pipe(minifyCSS())

// 3. 另存为压缩文件

.pipe(gulp.dest('./dist'))

});

// 压缩js文件

// 在命令行使用 gulp script 启动此任务

gulp.task('script', () => {

return gulp.src('./src/**/*.js')

.pipe(uglify())

.pipe(gulp.dest('./dist'))

});

// 压缩html文件

// 在命令行使用 gulp htmlpage 启动此任务

gulp.task('htmlpage', () => {

var options = {

removeComments: true, //清除HTML注释

collapseWhitespace: true,//压缩HTML

minifyJS: true,

minifyCSS: true,

removeEmptyAttributes: true, //删除所有空格作属性值

};

return gulp.src('./src/**/*.html')

.pipe(minifyHTML(options))

.pipe(gulp.dest('./dist'));

});

// 压缩图片文件

// 在命令行输入 gulp image 启动此任务

gulp.task('images', () => {

return gulp.src('./src/**/*.+(png|jpg|jpeg|gif|svg)')

// 压缩

.pipe(image())

// 保存

.pipe(gulp.dest('./dist'));

});

//删除之前生成的文件

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

gulp.src('./dist', { read: false })

.pipe(clean());

})

// gulp4.0以后 不在支持 gulp.watch('./src/**/*.js', ['script']);

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

gulp.watch('./src/**/*.html', gulp.series('htmlpage'));

gulp.watch('./src/**/*.js', gulp.series('script'));

gulp.watch('./src/**/*.css', gulp.series('css'));

});

// clean可用

// gulp.task('default', gulp.parallel('watchs', 'script', 'htmlpage', 'css', 'images'));

// gulp.task('default', gulp.series('clean', gulp.parallel('watchs', 'script', 'htmlpage', 'css', 'images')));

gulp.task('default', gulp.series(gulp.parallel('watchs', 'script', 'htmlpage', 'css', 'images')));

运行命令

先安装 npm install --save-dev gulp

运行命令 gulp


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值