美文网首页
gulp常用插件

gulp常用插件

作者: believedream | 来源:发表于2017-03-30 21:57 被阅读0次

由于npm是国外的服务器,速度比较慢,所以我们使用淘宝镜像进行下载。

npm install -g cnpm --registry=https://registry.npm.taobao.org

常用插件#

var gulp        = require('gulp');  //gulp
var $ = require('gulp-load-plugins')();//一个查件集合
var browserSync = require('browser-sync').create(); //热加载
var reload      = browserSync.reload;
var concat    = require('gulp-concat');  // 合并
var uglify = require('gulp-uglify');  //js压缩
var cssmin = require('gulp-minify-css');//css压缩
var rename = require('gulp-rename');//重命名
var less = require('gulp-less');    //less转css
var sass = require('gulp-sass');  // sass -> css
var prefixer = require('gulp-autoprefixer');  // 增加前缀
var notify = require('gulp-notify');  // 打印提醒语句

1.复制文件##

gulp.task('copy-html',function(){
    return gulp.src('./index.html').pipe(gulp.dest('dist'));
});

2.js,css合并文件##

//需要插件
var concat    = require('gulp-concat'); 
//js合并
gulp.task('concatjs',function(){
    return gulp.src(["./js/*.js"])//指定要合并的文件glob
        .pipe($.concat('app.js'))//进行合并并指定合并后的文件名
        .pipe(gulp.dest('dist/js'));//输出到目标路径
});
//css合并
gulp.task('concatcss',function(){
    gulp.src('./css/*.css')
        .pipe(concat('index.css'))
        .pipe(gulp.dest('./dest/css'));
})

3.js,css改变名字##

//需要插件
var rename = require('gulp-rename');
//css换名
gulp.task('renamecss',function(){
    gulp.src('./css/*.css')
        .pipe(concat('index.css'))
        //.pipe(rename({suffix: '.min'}))  与下句话一个意思
        .pipe(rename('index.min.css'))
        .pipe(gulp.dest('./dest/css'));
})

//js换名
gulp.task('renamejs',function(){
    gulp.src('./js/*.js')
        .pipe(concat('index.js'))
        //.pipe(rename({suffix: '.min'}))  与下句话一个意思
        .pipe(rename('index.min.js'))
        .pipe(gulp.dest('./dest/js'));
})

4.js,css压缩文件##

//需要插件
var uglify = require('gulp-uglify');
var cssmin = require('gulp-minify-css');
//css压缩
gulp.task('mincss', function () {
    gulp.src('src/css/*.css')
        .pipe(cssmin())
        .pipe(gulp.dest('dist/css'));
});
//js压缩
gulp.task('minjs',function(){
    gulp.src('./js/*.js')
        .pipe(concat('inddasex1.js'))
        .pipe(gulp.dest('./dest/js'))
        .pipe(rename({suffix: '.min'}))
        .pipe(uglify())
        .pipe(gulp.dest('./dest/js'));
})

4.less转css

//需要查件
var gulp = require('gulp'),
    less = require('gulp-less');
 
gulp.task('testLess', function () {
    gulp.src('src/less/index.less')
        .pipe(less())
        .pipe(gulp.dest('src/css'));
});

5.sass转css

var  gulp = require('gulp');
var sass = require('gulp-sass');  // sass -> css
var prefixer = require('gulp-autoprefixer');  // 增加前缀
var minify = require('gulp-minify-css');  // css 压缩
var notify = require('gulp-notify');  // 打印提醒语句
var concat = require('gulp-concat');  // 合并

// 编译Sass
gulp.task('css', function() {  // 任务名
  gulp.src('sass/*.scss')  // 目标 sass 文件
    .pipe(sass())  // sass -> css
    .pipe(minify())  // 压缩
    .pipe(gulp.dest('css'))  // 目标目录
    .pipe(notify({message: 'done'}))
    .pipe(concat('all.min.css'))  // 合并
    .pipe(gulp.dest('css'));  // 目标目录
});

7.热加载(browser-sync)

var browserSync = require('browser-sync').create();
var reload      = browserSync.reload;
gulp.task('serve', function() {
    browserSync.init({
        server: "./"
    });
    gulp.watch("./js/*.js").on('change', reload);
    gulp.watch("*.html").on('change', reload);
});

相关文章

  • gulp--自动化构建工具

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

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

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

  • gulp常用插件整理

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

  • Gulp配置文件详解

    前言 前几天写了gulp的基础自动化构建的api。 这次介绍下gulp的几个常用插件和其基本配置: gulp常用插...

  • Gulp 相关插件

    常用插件 gulp-jade (因版权原因已经改名 pug)HTML 模板引擎 gulp-jadeHTML 模板引...

  • gulp常用插件

    1.自动加载插件 使用gulp-load-plugins 安装:npm install --save-dev gu...

  • 常用gulp插件

    sass的编译(gulp-sass)自动添加css前缀(gulp-autoprefixer)压缩css(gulp-...

  • Gulp 常用插件

    gulp-imports A gulp plugin to make file imports/includes ...

  • Gulp常用插件

    Gulp 从npm安装 1 : 2 : 3 : 4 : 已经算是可以开始入门了,下面咱们写点有意思的; npm 需...

  • gulp常用插件

    匹配符 *、**、!、{} 文件操作 del (替代gulp-clean) gulp-rename 描述:重命名文...

网友评论

      本文标题:gulp常用插件

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