Gulp配置

需要用到的插件
生产时
cnpm install gulp gulp-less

发布时需要打包一次
cnpm install gulp gulp-less gulp-cssnano gulp-uglify gulp-babel babel-preset-es2015 --save-dev

'use strict';

var gulp = require('gulp');
var less = require('gulp-less');
var cssnano = require('gulp-cssnano');
var uglify = require('gulp-uglify');
var babel = require("gulp-babel");

gulp.task('style', function() {
    gulp.src('src/styles/*.css')
        .pipe(cssnano())
        .pipe(gulp.dest('dist/styles'))
        
    gulp.src(['src/styles/*.less', '!src/styles/_*.less'])
        .pipe(less())
        .pipe(cssnano())
        .pipe(gulp.dest('dist/styles'))
});

gulp.task('script', function() {
    gulp.src('src/scripts/*.js')
        .pipe(babel({
            presets: ['es2015']
        }))
        .pipe(gulp.dest('dist/scripts'))
})

// images 图片复制
gulp.task('image', function() {
    gulp.src('src/images/*.*')
        .pipe(gulp.dest('dist/images'))
})

// html
gulp.task('html', function() {
    gulp.src('src/*.html')
        .pipe(gulp.dest('dist/'))
})

gulp.task('build', ['style', 'script','image','html'])

 gulp.watch('src/styles/*.*', ['style']);
 gulp.watch('src/scripts/*.js', ['script']);
 gulp.watch('src/images/*.*', ['image']);
 gulp.watch('src/*.html', ['html']);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 前几天写了gulp的基础自动化构建的api。 这次介绍下gulp的几个常用插件和其基本配置: gulp常用插...
    大力有话说阅读 1,922评论 0 4
  • 一、组件 1、gulp-concat 代码合并 2、gulp-autoprefixer:css代码自动补全前缀 3...
    miracle9312阅读 308评论 0 0
  • 安装 npm install --save-dev browser-sync 引入 var browserSync...
    Tiny_z阅读 2,432评论 0 0
  • 安装Gulp首先需要安装Node.js,并在控制台输入$ npm install gulp -gMac端需要写成$...
    LaBaby_阅读 947评论 0 1
  • 雅马哈音乐课程坚持了3年,昨天有个小小的阶段结业考试,果果唱歌声音大很多,爸爸妈妈向她表示祝贺,坚持下来是胜利! ...
    tracypcg阅读 154评论 0 0