Advertisement
Guest User

Untitled

a guest
Feb 25th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp            = require('gulp');
  2. var less            = require('gulp-less');
  3. var cssnano         = require('gulp-cssnano');
  4. var rename          = require('gulp-rename');
  5. var uglify          = require('gulp-uglify');
  6. var autoprefixer    = require('gulp-autoprefixer');
  7. var plumber         = require('gulp-plumber');
  8. var browserSync     = require('browser-sync').create();
  9.  
  10.  
  11. gulp.task('less', function() {
  12.  
  13.     return gulp.src('src/less/*.less')
  14.         // .pipe(plumber())
  15.         .pipe(less())
  16.         .pipe(cssnano())
  17.         .pipe(rename({ suffix: '.min' }))
  18.         .pipe(gulp.dest('dist/css'))
  19.         .pipe(browserSync.stream());
  20.  
  21. });
  22.  
  23. gulp.task('js', function() {
  24.  
  25.     return gulp.src('src/js/*.js')
  26.         // .pipe(plumber())
  27.         .pipe(uglify())
  28.         .pipe(rename({ suffix: '.min' }))
  29.         .pipe(gulp.dest('dist/js'))
  30.         .pipe(browserSync.stream());
  31.  
  32. });
  33.  
  34. gulp.task('bootstrap', function() {
  35.  
  36.     return gulp.src('src/bootstrap/less/bootstrap.less')
  37.         // .pipe(plumber())
  38.         .pipe(less())
  39.         .pipe(cssnano())
  40.         .pipe(rename({ suffix: '.min' }))
  41.         .pipe(gulp.dest('dist/bs/dist/css'))
  42.         .pipe(browserSync.stream());
  43.  
  44. });
  45.  
  46. gulp.task('browser-sync', function() {
  47.  
  48.     browserSync.init({
  49.         proxy: 'localhost/cms/dist',
  50.         port: 8080,
  51.         timestamps: true
  52.     });
  53.  
  54.     gulp.watch('src/less/*.less', ['less']);
  55.     gulp.watch('src/js/*.js', ['js']);
  56.     gulp.watch('src/bootstrap/less/custom.less', ['bootstrap']);
  57.     gulp.watch('dist/*.php').on('change', browserSync.reload);
  58.  
  59. });
  60.  
  61. gulp.task('default', ['bootstrap', 'less', 'js', 'browser-sync']);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement