gulp 的入门小Demo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp 的入门小Demo相关的知识,希望对你有一定的参考价值。

首先需要npm安装所需的模块,我的小demo安装了以下模块

技术分享

整个项目结构如下

技术分享

 

接下来上代码

var gulp = require(‘gulp‘),
    imagemin = require(‘gulp-imagemin‘),
    minifycss = require(‘gulp-minify-css‘),
    uglify = require(‘gulp-uglify‘),
    rename = require(‘gulp-rename‘),
    concat = require(‘gulp-concat‘),
    clean = require(‘gulp-clean‘),
    livereload = require(‘gulp-livereload‘);

//html处理
gulp.task(‘html‘,function(){
   var htmlSrc = ‘./src/*.html‘,
       htmlDst = ‘./dist/‘;

   gulp.src(htmlSrc)
       .pipe(gulp.dest(htmlDst))
});

//css处理
gulp.task(‘css‘,function(){
   var cssSrc = ‘./src/sass/*.css‘,
       cssDst = ‘./dist/css‘;

   gulp.src(cssSrc)
       .pipe(minifycss())
       .pipe(gulp.dest(cssDst))
});

//图片处理
gulp.task(‘images‘,function(){
   var imgSrc = ‘./src/images/**/*‘,
       imgDst =  ‘./dist/images‘;

   gulp.src(imgSrc)
        .pipe(imagemin())
        .pipe(gulp.dest(imgDst));
});

//js处理
gulp.task(‘js‘,function(){
   var jsSrc = ‘./src/js/*.js‘,
       jsDst = ‘./dist/js‘;

   gulp.src(jsSrc)
       .pipe(concat(‘main.js‘))
       .pipe(rename({suffix:‘.min‘}))
       .pipe(uglify())
       .pipe(gulp.dest(jsDst))
});

//清空 图片样式js
gulp.task(‘clean‘,function(){
    gulp.src([‘./dist/css‘,‘./dist/js‘,‘./dist/images‘],{read:false})
        .pipe(clean());
});

//默认任务
gulp.task(‘default‘,[‘clean‘],function(){
    gulp.start(‘html‘,‘css‘,‘images‘,‘js‘)
});

执行gulp后,项目结构如下

技术分享

 

以上是关于gulp 的入门小Demo的主要内容,如果未能解决你的问题,请参考以下文章

gulp4小demo

新手 gulp+ seajs 小demo

Gulp入门教程

gulp实用配置——中小项目

gulp-webserver

gulp打包压缩js代码