@coreui/ajax
Version:
Open Source Bootstrap Admin Template
72 lines (54 loc) • 1.73 kB
JavaScript
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var cssmin = require('gulp-cssmin')
var rename = require('gulp-rename');
var runSequence = require('run-sequence');
gulp.paths = {
dist: 'dist/',
src: 'src/',
vendors: 'dist/vendors/'
};
var paths = gulp.paths;
gulp.pkg = require('./package.json');
var pkg = gulp.pkg;
require('require-dir')('./gulp-tasks');
// Static Server + watching scss/html files
gulp.task('serve', ['sass'], function() {
browserSync.init({
server: ['./', './src']
});
gulp.watch(paths.src + 'scss/**/*.scss', ['sass']);
gulp.watch(paths.src + '**/*.html').on('change', browserSync.reload);
gulp.watch(paths.src + 'js/**/*.js').on('change', browserSync.reload);
});
// Static Server without watching scss files
gulp.task('serve:lite', function() {
browserSync.init({
server: ['./', './src']
});
gulp.watch(paths.src + '**/*.css').on('change', browserSync.reload);
gulp.watch(paths.src + '**/*.html').on('change', browserSync.reload);
gulp.watch(paths.src + 'js/**/*.js').on('change', browserSync.reload);
});
gulp.task('serve:dist', function() {
browserSync.init({
server: ['./dist']
});
});
gulp.task('sass', ['compile-vendors'], function() {
return gulp.src(paths.src + '/scss/style.scss')
.pipe(sass())
.pipe(autoprefixer())
.pipe(gulp.dest(paths.src + 'css'))
.pipe(cssmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest(paths.src + 'css'))
.pipe(browserSync.stream());
});
gulp.task('sass:watch', function() {
gulp.watch(paths.src + 'scss/**/*.scss', ['sass']);
});
gulp.task('default', ['serve']);