博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gulp常用的一些插件
阅读量:2067 次
发布时间:2019-04-29

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

自己常用Gulp插件,这是gulpfile.js文件,喜欢的可以复制下来尝试用用。

var gulp = require( 'gulp' ),    //复制文件    bHtml = require('gulp-b-html'),    //服务器    webserver = require('gulp-webserver'),    // js压缩    // pump = require('pump'),    // babel = require('gulp-babel'),    // uglify = require('gulp-uglify-cli'),    uglify = require('gulp-uglify');    pump = require('pump');     babel = require('gulp-babel');    // css添加前缀    autoprefixer = require('gulp-autoprefixer'),    //css压缩    cleanCSS = require('gulp-clean-css'),    // //html压缩    htmlminify = require('gulp-html-minify'),    //图片压缩    imgMini = require('gulp-tinypng-unlimited');//    gulp-watch    watch = require('gulp-watch');var params = ['cleanCSS','js','copyHtml'];gulp.task('default',params,function () {    gulp.src('./')        .pipe(webserver({            livereload: true, // 启用LiveReload            open: './index.html', // 服务器启动时自动打开网页            port: 8080 // 服务端口        }));})//复制HTMLgulp.task('copyHtml',function () {    console.log("" ,"copy")    gulp.src('./*.html')        .pipe(bHtml())        .pipe(htmlminify())        .pipe(gulp.dest('./dist'));})//压缩js// gulp.task('uglify',function () {//     gulp.src('./js/*.js')//         .pipe(uglify())//         .pipe(gulp.dest('./dist/js'));// })gulp.task('js', function(cb){    pump([            gulp.src('./js/*.js'),            babel({presets: ['es2015']}),            //2017年6月14日测试, 发现使用es6的let语句定义变量会发生错误, 如果发生错误把第4步的gulp-babel两个插件安上, 并写上上面的语句            uglify(),//压缩操作            gulp.dest('./dist/js')        ],        cb//函数有参数    );});// gulp.task('uglify', function(cb){//     pump([//             gulp.src('./js/*.js'),//             babel({presets: ['es2015']}),//             //2017年6月14日测试, 发现使用es6的let语句定义变量会发生错误, 如果发生错误把第4步的gulp-babel两个插件安上, 并写上上面的语句//             uglify(),//压缩操作//             gulp.dest('./dist/js')//         ],//         cb//函数有参数//     );// });// 压缩cssgulp.task('cleanCSS',function () {    gulp.src('./css/*.css')        .pipe(autoprefixer())        .pipe(cleanCSS())        .pipe(gulp.dest('./dist/css'));})// 监听文件: Watchgulp.watch(['./js/*.js','./js/**/*.js'], function(event) {    console.log('File ' + event.path + ' was ' + event.type + ', running ta' +        'sks...');});gulp.watch(['./css/*.css','./css/**/*.css'], function(event) {    console.log('File ' + event.path + ' was ' + event.type + ', running ta' +        'sks...');});//图片压缩gulp.task('imgMini',function () {    // gulp.src('./img/*.@(svg|gif)')    //     .pipe(bHtml())    //     .pipe(gulp.dest('./dist/img'));    gulp.src('./images/*.@(png|jpg|jpeg)')        .pipe(imgMini())        .pipe(gulp.dest('./dist/images'));})

转载地址:http://dzumf.baihongyu.com/

你可能感兴趣的文章
kubernetes 1.15 有哪些让人眼前一亮的新特性?
查看>>
云原生周报:第 3 期
查看>>
深入理解 Linux Cgroup 系列(三):内存
查看>>
7月最新Java微服务资料
查看>>
Linux 指令
查看>>
wi10优化
查看>>
windows console 颜色设置
查看>>
VC unicode下Cstring转char*
查看>>
MFC ListBox使用
查看>>
Linux 使用grep筛选多个条件
查看>>
H264 NALU分析(sps,pps,关键帧,非关键帧)
查看>>
Windows文本加载wscite的使用
查看>>
浏览器主页被篡改修复
查看>>
FFmpeg - 新老接口对比问题
查看>>
Windows下MinGW编译ffmpeg库
查看>>
SDL在windows下使用 - 显示YUV
查看>>
三种方式YUV420转RGB24/BGR24,实测可用
查看>>
Windows下使用VS2015编译openssl库
查看>>
Win10+VS2015编译libcurl
查看>>
Windows下使用jsoncpp
查看>>