gulpfile.js 1.27 KB
'use strict';

const gulp = require('gulp');
const gutil = require('gulp-util');
const minifyCss = require('gulp-minify-css');
const concat = require('gulp-concat');
const rename = require('gulp-rename');
const clean = require('gulp-clean');

const config = require('../package.json');

const distRoot = `dist/${config.name}`;

const dist = {
    js: `${distRoot}/${config.version}`,
    css: `${distRoot}/${config.version}`,
    assets: `${distRoot}/assets`,
    img: `${distRoot}/assets/img`,
    font: `${distRoot}/assets/font`
}

gulp.task('less', () => {
    gulp.src(['css/style.default.css',
            'css/morris.css',
            'css/select2.css',
            'css/jquery.tagsinput.css',
            'css/toggles.css',
            'css/bootstrap-timepicker.min.css'
        ]).pipe(concat('index.css'))
        .pipe(gulp.dest(dist.css))
        .pipe(minifyCss({
            keepSpecialComments: 1,
            processImport: false
        }))
        .pipe(rename('index.min.css'))
        .pipe(gulp.dest(dist.css));
});

// 清理public文件夹
gulp.task('clean', function() {
    return gulp.src([distRoot], {
            read: false
        })
        .pipe(clean());
});

//Build
gulp.task('build', ['clean'], function() {
    gulp.start('less');
});

gulp.task('default', ['build']);