Guest User

Untitled

a guest
Feb 17th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. const gulp = require('gulp'),
  2. sourcemaps = require('gulp-sourcemaps'),
  3. sass = require('gulp-sass'),
  4. autoprefixer = require('gulp-autoprefixer'),
  5. pug = require('gulp-pug'),
  6. plumber = require('gulp-plumber'),
  7. server = require('browser-sync');
  8.  
  9. const config = {
  10. src: 'src',
  11. build: 'build'
  12. };
  13.  
  14.  
  15. gulp.task('sass', () => {
  16. return gulp.src([
  17. `${config.src}/scss/**/*.scss`,
  18. `${config.src}/templates/**/*.scss`])
  19. .pipe(plumber())
  20. .pipe(sass())
  21. .pipe(sourcemaps.init())
  22. .pipe(autoprefixer({ browsers: ['> 1%'], cascade: false }))
  23. .pipe(gulp.dest(`${config.build}/css`))
  24. .pipe(server.stream())
  25. });
  26.  
  27.  
  28. gulp.task('pug', function buildHTML() {
  29. return gulp.src(`${config.src}/templates/pages/*.pug`)
  30. .pipe(plumber())
  31. .pipe(pug({
  32. pretty: true
  33. }))
  34. .pipe(gulp.dest(config.build))
  35. });
  36.  
  37.  
  38. gulp.task('pug-watch', ['pug'], server.reload);
  39. gulp.task('sass-watch', ['sass'], server.reload);
  40.  
  41.  
  42. gulp.task('watch', ['sass', 'pug'], () => {
  43. server({ server: config.build });
  44.  
  45. gulp.watch([
  46. `${config.src}/scss/**/*.scss`,
  47. `${config.src}/templates/**/*.scss`
  48. ],
  49. ['sass-watch']);
  50. gulp.watch(`${config.src}/templates/**/*.pug`, ['pug-watch']);
  51. });
  52.  
  53. gulp.task('default', ['watch']);
Add Comment
Please, Sign In to add comment