Guest User

Untitled

a guest
Apr 20th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. var gulp = require('gulp');
  2. var sass = require('gulp-sass');
  3. var uglify = require('gulp-uglify');
  4. var rename = require('gulp-rename');
  5. var include = require('gulp-include');
  6. var mustache = require('gulp-mustache');
  7. var cleanCSS = require('gulp-clean-css');
  8. var autoprefixer = require('gulp-autoprefixer');
  9. var browserSync = require('browser-sync').create();
  10.  
  11.  
  12. // Static Server + watching scss/html files
  13. gulp.task('serve', ['watch'], function() {
  14. browserSync.init({
  15. server: "./build"
  16. });
  17.  
  18. gulp.watch('src/scss/*.scss', ['css']);
  19. gulp.watch('src/mustache/data.json', ['html']).on('change', browserSync.reload);
  20. gulp.watch('src/mustache/**/*.mustache', ['html']).on('change', browserSync.reload);
  21. gulp.watch('src/js/*.js', ['js']).on('change', browserSync.reload);
  22.  
  23. });
  24.  
  25.  
  26. gulp.task('html', function() {
  27. return gulp.src('src/mustache/*.mustache')
  28. .pipe(mustache('src/mustache/data.json',{extension:'.html'},{}))
  29. .pipe(gulp.dest('build'));
  30. });
  31.  
  32. gulp.task('css', function() {
  33. return gulp.src('src/scss/style.scss')
  34. .pipe(sass({outputStyle:'expanded'}).on('error', sass.logError))
  35. .pipe(autoprefixer({
  36. browsers: ['last 2 versions'],
  37. cascade: false
  38. }))
  39. .pipe(gulp.dest('build/css'))
  40. .pipe(cleanCSS())
  41. .pipe(rename({suffix:'.min'}))
  42. .pipe(gulp.dest('build/css'));
  43. });
  44.  
  45. gulp.task('js', function() {
  46. return gulp.src('src/js/script.js')
  47. .pipe(include())
  48. .pipe(gulp.dest('build/js'))
  49. .pipe(uglify())
  50. .pipe(rename({suffix:'.min'}))
  51. .pipe(gulp.dest('build/js'));
  52. });
  53.  
  54. gulp.task('copy-module', function() {
  55. gulp.src('node_modules/bootstrap/dist/**/*.*').pipe(gulp.dest('build/bootstrap'));
  56. gulp.src(['node_modules/jquery/dist/jquery.js','node_modules/jquery/dist/jquery.min.js']).pipe(gulp.dest('build/js'));
  57. gulp.src(['node_modules/typeahead.js/dist/typeahead.bundle.js','node_modules/typeahead.js/dist/typeahead.bundle.min.js']).pipe(gulp.dest('build/js'));
  58. gulp.src(['node_modules/swiper/dist/css/swiper.css','node_modules/swiper/dist/css/swiper.min.css']).pipe(gulp.dest('build/css'));
  59. gulp.src(['node_modules/swiper/dist/js/swiper.js','node_modules/swiper/dist/js/swiper.min.js']).pipe(gulp.dest('build/js'));
  60. gulp.src(['node_modules/jquery-countdown/dist/jquery.countdown.js','node_modules/jquery-countdown/dist/jquery.countdown.min.js']).pipe(gulp.dest('build/js'));
  61. gulp.src(['node_modules/nouislider/distribute/nouislider.css','node_modules/nouislider/distribute/nouislider.min.css']).pipe(gulp.dest('build/css'));
  62. gulp.src(['node_modules/nouislider/distribute/nouislider.js','node_modules/nouislider/distribute/nouislider.min.js']).pipe(gulp.dest('build/js'));
  63. gulp.src('node_modules/photoswipe/dist/photoswipe.css').pipe(gulp.dest('build/css')).pipe(cleanCSS()).pipe(rename({suffix:'.min'})).pipe(gulp.dest('build/css'));;
  64. gulp.src('node_modules/photoswipe/dist/default-skin/*.*').pipe(gulp.dest('build/css/photoswipe-default-skin'));
  65. gulp.src('node_modules/photoswipe/dist/default-skin/default-skin.css').pipe(cleanCSS()).pipe(rename({suffix:'.min'})).pipe(gulp.dest('build/css/photoswipe-default-skin'));;
  66. gulp.src(['node_modules/photoswipe/dist/photoswipe.js','node_modules/photoswipe/dist/photoswipe.min.js']).pipe(gulp.dest('build/js'));
  67. gulp.src(['node_modules/photoswipe/dist/photoswipe-ui-default.js','node_modules/photoswipe/dist/photoswipe-ui-default.min.js']).pipe(gulp.dest('build/js'));
  68. gulp.src('node_modules/raty-js/lib/jquery.raty.js').pipe(gulp.dest('build/js')).pipe(uglify()).pipe(rename({suffix:'.min'})).pipe(gulp.dest('build/js'));;
  69. gulp.src('node_modules/raty-js/lib/images/*.*').pipe(gulp.dest('build/img/raty'));
  70. });
  71.  
  72. gulp.task('watch', function() {
  73. gulp.watch('src/mustache/data.json', ['html']);
  74. gulp.watch('src/mustache/**/*.mustache', ['html']);
  75. gulp.watch('src/scss/*.scss', ['css']);
  76. gulp.watch(
Add Comment
Please, Sign In to add comment