gulp的常用插件

  1. gulp-htmlmin插件

作用:使用gulp-htmlmin压缩html,可以压缩页面javascriptcss,去除页面空格、注释,删除多余属性等操作。

(1)首先下载插件 npm install gulp-htmlmin

(2)然后引入htmlmin插件

//引入htmlmin插件
const htmlmin=require('gulp-htmlmin')

(3)建立任务:压缩html文件

gulp.task('htmlmin',callback=>{
    //获取文件的路径
    gulp.src('./src/*.html') //括号里的是获取文件的路径
    //压缩html代码
    .pipe(htmlmin({
        collapseWhitespace:true
    }))
    //压缩后的html文件输出到dist目录下
    .pipe(gulp.dest('./dist'))
    callback();
})

(4)运行:gulp +方法名(这里的方法名即htmlmin)

  1. gulp-file-include插件

作用:抽取公共部分的代码

(1)首先下载插件 npm install gulp-file-include

(2)然后引入插件

//引入include插件
const fileinclude = require("gulp-file-include");

(3)建立任务:抽取公共部分的代码

gulp.task('include',callback=>{
    gulp.src('./src/*.html') //括号里的是获取文件的路径
    //抽取公共部分的代码
    .pipe(fileinclude())
    //抽取后的html文件输出到dist目录下
    .pipe(gulp.dest('./dist'))
    callback();
})

(4)运行:gulp +方法名(这里的方法名即include)

  1. gulp-less插件

作用:less语法转化

(1)首先下载插件 npm install gulp-less

(2)然后引入插件

//引入gulp-less插件
const less=require('gulp-less')

(3)建立任务:转换less语法

gulp.task('less',callback=>{
    //获取文件.css和.less结尾的文件
    gulp.src(['./src/css/*.css','./src/css/*.less']) //括号里的是获取文件的路径
    //转换less语法
    .pipe(less())
    //输出处理之后的文件
    .pipe(gulp.dest('./dist/css'))
    callback();
})

(4)(4)运行:gulp +方法名(这里的方法名即less)

  1. gulp-csso插件

作用:压缩css文件

(1)首先下载插件 npm install gulp-csso

(2)然后引入插件

//引入gulp-csso插件
const cssmin=require('gulp-csso')

(3)建立任务:压缩css文件

gulp.task('cssmin',callback=>{
    //获取文件,以.css和.less结尾的
    gulp.src(['./src/css/*.css','./src/css/*.less']) //括号里的是获取文件的路径
    //压缩css文件
    .pipe(cssmin())
    //输出处理之后的文件
    .pipe(gulp.dest('./dist/css'))
    callback();
})

(4)运行:gulp +方法名(这里的方法名即cssmin)

  1. gulp-babel插件

作用:javascript语法转化

(1)首先下载插件 npm install gulp-babel @babel/core @babel/preset-env

(2)然后引入插件

//引入gulp-babel插件
const babel=require('gulp-babel')

(3)建立任务:

gulp.task('jszh',callback=>{
    gulp.src('./src/js/*.js') //括号里的是获取文件的路径
    //转换ES6代码
    .pipe(babel({
        //判断当前代码的运行环境,将代码转换为当前运行环境的所支持的代码
        presets:['@babel/env']
    }))
    //输出处理之后的文件
    .pipe(gulp.dest('./dist/js'))
    callback();
})

(4)运行:gulp +方法名(这里的方法名即jszh)

  1. gulp-uglify插件

作用:压缩javascript

(1)首先下载插件 npm install gulp-uglify

(2)然后引入插件

//引入gulp-uglify插件
const uglify=require('gulp-uglify')

(3)建立任务:压缩javascript

gulp.task('jsmin',callback=>{
    gulp.src('./src/js/*.js') //括号里的是获取文件的路径
    //压缩js文件
    .pipe(uglify())
    //输出处理之后的文件
    .pipe(gulp.dest('./dist/js'))
    callback();
})

(4)运行:gulp +方法名(这里的方法名即jsmin)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一款 Gulp插件,其功能是使源目录和目标目录之间的文件操作保持同步,当检测到源目录的文件有增加/删除/更新时,会自动同步到目标目录。Github:https://github.com/kayo5994/gulp-file-sync安装npm install --save-dev gulp-file-sync使用var gulp = require('gulp'),     fileSync = require('gulp-file-sync'); gulp.task('sync', function() {   gulp.watch(['src/*.*'], function() {     fileSync('src', 'dest', {recursive: false});   }); });API 列表fileSync('source directory', 'destination directory', options)'source directory' and 'destination directory'type: String当 'source directory' 目录发生任何文件变化时会自动同步到 'destination directory' 目录。options.recursivetype: Booleandefault: true是否对目录递归调用。options.ignoretype: string or array or regex or function排除特定的文件,支持字符串,正则,函数(返回值是被排除的文件),例如:// ignore all .log files fileSync('source directory', 'destination directory', {   ignore: '.log'   }) fileSync('source directory', 'destination directory', {   ignore: [/^\.log$/i, '.cache'] // Exclude all .log and .cache files }) fileSync('source directory', 'destination directory', {   ignore: /^\.log$/i  }) fileSync('source directory', 'destination directory', {   ignore: function(dir, file) {             return file === '.log';           }  })options.addFileCallbacktype: function(fullPathSrc, fullPathDest)default:var gutil = require('gulp-util'); function(fullPathSrc, fullPathDest) {   gutil.log('同步增加文件到 '   fullPathDest); }当 source directory 有新增文件时会调用该方法。fullPathSrc - source directory 目录中新增文件的路径。fullPathDest - destination directory 目录中同步新增的文件的路径。options.deleteFileCallbacktype: function(fullPathSrc, fullPathDest)default:var gutil = require('gulp-util'); function(fullPathSrc, fullPathDest) {   gutil.log('同步删除文件 '   fullPathDest); }当 source directory 有文件被删除时会调用该方法。fullPathSrc - source directory 目录中被删除文件的路径。fullPathDest - destination directory 目录中同步删除的文件的路径。options.updateFileCallbacktype: function(fullPathSrc, fullPathDest)default:var gutil = require('gulp-util'); function(fullPathSrc, fullPathDest) {   gutil.log('同步修改文件 '   fullPathDest); }当 source directory 有文件被修改时会调用该方法。fullPathSrc - source directory 目录中被修改文件的路径。fullPathDest - destination directory 目录中同步修改的文件的路径。options.beforeAddFileCallbacktype: function(fullPathSrc)当 source directory 有新增文件,但并未开始同步时调用该方法。fullPathSrc - source directory 目录中新增文件的路径。options.beforeDeleteFileCallbacktype: function(fullPathSrc)当 source directory 有文件被删除,但并未开始同步删除时调用该方法。fullPathSrc - source directory 目录中被删除文件的路径。options.beforeUpdateFileCallbacktype: function(fullPathSrc)当 source directory 有文件被修改,但并未开始同步修改时调用该方法。fullPathSrc - source directory 目录中被修改文件的路径。 标签:GulpFileSync

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值