美文网首页
gulp实用插件

gulp实用插件

作者: visitor009 | 来源:发表于2018-10-28 17:26 被阅读0次
  • gulp-rename 重命名
var gulp = require('gulp'); 
var uncss = require('gulp-uncss-sp');
let rename = require('gulp-rename');
 
gulp.task('default', function () { 
    return gulp.src('*.css') //需要进行处理的css
        .pipe(uncss({
            html:['*.html']  //使用css的html文件,可以多个
        }))
        .pipe(rename({
          dirname: "text",                // 路径名
          basename: "goodbye",            // 主文件名  不写就默认
          prefix: "pre-",                 // 前缀
          suffix: "-min",                 // 后缀
          extname: ".html"           
        }))
        .pipe(gulp.dest('./dist'));  //输出目录
});
  • delete 清除目录
$_> npm install delete

var { series,src,dest } = require('gulp'); 
var uncss = require('gulp-uncss-sp');
let del = require('delete');
 
function clean(cb) {
    del("dist");
    cb();
}
function uncss(cb) { 
    return src('*.css') //需要进行处理的css
        .pipe(uncss({
            html:['*.html']  //使用css的html文件,可以多个
        }))
        .pipe(dest('./dist'));  //输出目录
}

exports.default = series(clean,uncss);
  • gulp-concat 合并文件
let concat = require('gulp-concat');
let gulp = require('gulp');

gulp.task('default',()=>{
  gulp.src('./js/*.js')
    .pipe(concat('all.js'))         // 合并all.js文件
    .pipe(gulp.dest('./dist'));
})

    
  //gulp.src(['./js/demo1.js','./js/demo2.js','./js/demo2.js'])
//    .pipe(concat('all.js'))         // 按照[]里的顺序合并文件
//    .pipe(gulp.dest('./dist'));
    
  • gulp-zip
let gulp = require('gulp');
var zip = require('gulp-zip');

gulp.task('default', () => {
    gulp.src('./js/*')
        .pipe(zip('all.zip'))                   // 压缩成all.zip文件
        .pipe(gulp.dest('./dist'))
})
  • gulp-useref 替换html中的link script 文件
<!-- html -->
    <!-- build:css /css/all.css -->
    <link rel="stylesheet" href="css/normalize.css"> <!-- 需要实际存在 -->
    <link rel="stylesheet" href="css/main.css">
    <!-- endbuild -->

    <!-- build:js /js/bundle.js -->
    <script src="./js/index.js"></script>
    <script src="./js/module.js"></script>
    <!-- endbuild -->
变成
  <link rel="stylesheet" href="/css/all.css">
  <script src="/js/bundle.js"></script>

// Gulpfile.js
let gulp = require('gulp');
let useref = require('gulp-useref');

gulp.task('default', () => {
    gulp.src('./index.html')
        .pipe(useref())
        .pipe(gulp.dest('./dist'))
})
  • gulp-html-replace 替换html中的块
<!-- build:css -->                         
<link rel="stylesheet" href="css/normalize.css"> // 不需要实际存在
<link rel="stylesheet" href="css/main.css">
<!-- endbuild -->

    <!-- build:js  -->
    <script src="./js/index.js"></script>
    <script src="./js/module.js"></script>
    <!-- endbuild -->

<link rel="stylesheet" href="all.css">
<script src="bundle.js"></script>

// gulpfile.js
let gulp = require('gulp');
let htmlreplace = require('gulp-html-replace');

gulp.task('default', () => {
    gulp.src('./index.html')
        .pipe(htmlreplace({
            'css': 'all.css',
            'js': 'bundle.js'
        }))
        .pipe(gulp.dest('./dist'))
})
  • gulp-rev 给文件增加hash值 main.css -> main-342515.css
let gulp = require('gulp');
let rev = require('gulp-rev');

gulp.task('default', () => {
    gulp.src('./css/*.css')
        .pipe(rev())
        .pipe(gulp.dest('./dist/css'))
})

相关文章

  • gulp实用插件

    gulp-rename 重命名 delete 清除目录 gulp-concat 合并文件 gulp-zip gu...

  • 编写gulp插件

    本章讲解如何编写gulp插件,这里通过实现一个简单的插件功能来一步步讲解如何编写gulp插件。 gulp插件结构 ...

  • gulp压缩合并文件

    gulp压缩合并文件流程 //引入gulp和gulp插件var gulp = require('gulp');va...

  • gulp各种实用插件整理

    各种插件按需求自己选择,各自功能如下: 1.babel-core babel-preset-es2015 gulp...

  • gulp的简单使用

    gulp使用流程:安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gu...

  • gulp之插件、监控、api使用

    一、gulp插件的使用 |--插件的实质:gulp插件的实质是Node转换流,它封装了-通过管道(pipeli...

  • gulp入门

    安装gulp 安装gulp插件 gulp使用与执行 在目录创建gulpfile.js文件 执行:gulp defa...

  • gulp 配置及插件体系

    gulp 配置及插件体系 gulp-autoprefixer 的browsers参数详解 (传送门): gulp...

  • gulp--自动化构建工具

    常用的gulp插件: 1、css压缩:gulp-caanano; 2、图片压缩:gulp-imagemin; 3、...

  • gulp常用插件整理(持续更新)

    gulp常用插件整理 1.gulp-sass(sass编译) 2.gulp-compass(sass编译) 3.g...

网友评论

      本文标题:gulp实用插件

      本文链接:https://www.haomeiwen.com/subject/xafmtqtx.html