|
6 | 6 | del = require('del'),
|
7 | 7 | beautify = require("gulp-jsbeautifier"),
|
8 | 8 | uglify = require("gulp-uglify"),
|
9 |
| - minifyCSS = require("gulp-minify-css"), |
| 9 | + cleanCSS = require('gulp-clean-css'), |
10 | 10 | rename = require("gulp-rename"),
|
11 |
| - header = require('gulp-header'); |
| 11 | + header = require('gulp-header'), |
| 12 | + sass = require('gulp-sass'), |
| 13 | + autoprefixer = require('gulp-autoprefixer'), |
| 14 | + browserSync = require('browser-sync').create(); |
12 | 15 |
|
13 | 16 | var pkg = require('./package.json');
|
14 | 17 | var banner = ['/**',
|
|
27 | 30 |
|
28 | 31 | gulp.task('dist:clean', function () {
|
29 | 32 | del.sync('./dist', {force: true});
|
| 33 | + del.sync('./src/*.css', {force: true}); |
30 | 34 | });
|
31 | 35 |
|
32 |
| - gulp.task('dist:styles', ['dist:clean'], function () { |
33 |
| - return gulp.src('./src/*.css') |
34 |
| - .pipe(minifyCSS()) |
| 36 | + gulp.task('dist:sass', ['dist:clean'], function() { |
| 37 | + return gulp |
| 38 | + .src(['./src/*.scss']) |
| 39 | + .pipe(sass({outputStyle: 'expanded'})) |
| 40 | + .pipe(autoprefixer({browsers: ['last 2 versions', 'ie 8']})) |
| 41 | + .pipe(gulp.dest('./dist')); |
| 42 | + }); |
| 43 | + |
| 44 | + gulp.task('dist:styles', ['dist:clean', 'dist:sass'], function () { |
| 45 | + return gulp.src('./dist/*.css') |
| 46 | + .pipe(cleanCSS({ compatibility: 'ie8' })) |
35 | 47 | .pipe(rename('daterangepicker.min.css'))
|
36 | 48 | .pipe(gulp.dest('./dist'))
|
37 | 49 | .on('error', gutil.log)
|
|
46 | 58 | .on('error', gutil.log)
|
47 | 59 | });
|
48 | 60 |
|
| 61 | + gulp.task('dev:serve', ['dist:clean', 'dist:sass', 'dist:styles'], function() { |
| 62 | + browserSync.init({ |
| 63 | + port: 3000, |
| 64 | + server: "./" |
| 65 | + }); |
| 66 | + gulp.watch('./src/*.scss', ['simple-sass']); |
| 67 | + gulp.watch('./*.html').on('change', browserSync.reload); |
| 68 | + }); |
| 69 | + |
| 70 | + gulp.task('default', ['dist:clean', 'dist:sass', 'dist:styles', 'dist:script'], function (cb) { |
| 71 | + gutil.log('Info :', gutil.colors.green('Distribution files v.' + pkg.version + ' are ready!')); |
| 72 | + cb(null) |
| 73 | + }); |
49 | 74 |
|
50 |
| - gulp.task('default', ['dist:clean', 'dist:styles', 'dist:script'], function (cb) { |
51 |
| - gutil.log('Info :', gutil.colors.green('Distribution files are ready!')); |
| 75 | + gulp.task('dev', ['dist:clean', 'dist:sass', 'dist:styles', 'dist:script', 'dev:serve'], function (cb) { |
| 76 | + gutil.log('Info :', gutil.colors.green('Build complete!')); |
| 77 | + gutil.log('Info :', gutil.colors.green('Opening browser on http://localhost:3000/')); |
52 | 78 | cb(null)
|
53 | 79 | });
|
54 | 80 |
|
|
0 commit comments