ulvis.paste.net

Paste Search Dynamic
Recent pastes
gulpfile.js
  1. var gulp        = require('gulp');
  2. var browserSync = require('browser-sync').create();
  3. var sass        = require('gulp-sass');
  4. var concat      = require('gulp-concat');
  5. var minify      = require('gulp-minify');
  6. var cleanCss    = require('gulp-clean-css');
  7. var rev         = require('gulp-rev');
  8. var htmlreplace = require('gulp-html-replace');
  9.  
  10. gulp.task('assets', function() {
  11.     return gulp.src('src/assets/**/*')
  12.         .pipe(gulp.dest('public/assets'));
  13. });
  14.  
  15. gulp.task('html', function() {
  16.     return gulp.src('src/*.html')
  17.         .pipe(gulp.dest('public'));
  18. });
  19.  
  20. gulp.task('sass', function() {
  21.     return gulp.src([
  22.         'src/scss/slider.scss',
  23.         'src/scss/app.scss'
  24.     ])
  25.         .pipe(sass())
  26.         .pipe(concat('app.css'))
  27.         .pipe(gulp.dest("public/css"))
  28.         .pipe(browserSync.stream());
  29. });
  30.  
  31. gulp.task('js', function() {
  32.     return gulp.src([
  33.         'src/js/jquery.min.js',
  34.         'src/js/bootstrap.min.js',
  35.         'src/js/jquery.validate.min.js',
  36.         'src/js/responsiveCarousel.min.js',
  37.         'src/js/better-nav.js',
  38.         'src/js/app.js'
  39.     ])
  40.         .pipe(concat('app.js'))
  41.         .pipe(gulp.dest("public/js"))
  42.         .pipe(browserSync.stream());
  43. });
  44.  
  45. gulp.task('serve', ['assets', 'sass', 'js', 'html'], function() {
  46.     browserSync.init({server: "./public"});
  47.  
  48.     gulp.watch('src/scss/*.scss', ['sass']);
  49.  
  50.     gulp.watch('src/js/*.js', ['js']).on('change', browserSync.reload);
  51.  
  52.     gulp.watch("src/*.html", ['html']).on('change', browserSync.reload);
  53. });
  54.  
  55.  
  56. gulp.task('pack-js', function () {    
  57.     return gulp.src([
  58.         'src/js/jquery.min.js',
  59.         'src/js/bootstrap.min.js',
  60.         'src/js/jquery.validate.min.js',
  61.         'src/js/responsiveCarousel.min.js',
  62.         'src/js/better-nav.js',
  63.         'src/js/app.js'
  64.     ])
  65.         .pipe(concat('app.js'))
  66.         .pipe(minify())
  67.         .pipe(gulp.dest('public/js'));
  68. });
  69.  
  70. gulp.task('pack-css', function () {    
  71.     return gulp.src([
  72.         'src/scss/slider.scss',
  73.         'src/scss/app.scss'
  74.     ])
  75.         .pipe(sass())
  76.         .pipe(concat('app.css'))
  77.         .pipe(cleanCss())
  78.         .pipe(gulp.dest('public/css'));
  79. });
  80.  
  81. gulp.task('pack-html', function () {    
  82.     return gulp.src('src/*.html')
  83.         .pipe(htmlreplace({
  84.             'js': 'js/app-min.js'
  85.         }))
  86.         .pipe(gulp.dest('public'));
  87. });
  88.  
  89. gulp.task('default', ['serve']);
  90.  
  91. gulp.task('prod', ['pack-js', 'pack-css', 'pack-html', 'assets']);
Parsed in 0.018 seconds