Guest User

Untitled

a guest
Aug 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. var gulp = require('gulp');
  2. //Js Hint
  3. var jshint = require('gulp-jshint');
  4. //Kompiluje sassa
  5. var sass = require('gulp-sass');
  6. //Autoodświeżanie
  7. var browserSync = require('browser-sync');
  8. //Autoprefixy
  9. var autoprefixer = require('gulp-autoprefixer');
  10. //Mapa
  11. var sourcemaps = require('gulp-sourcemaps');
  12. //Obsługa błędów
  13. var errorHandler = require('gulp-error-handle');
  14.  
  15.  
  16.  
  17. gulp.task('sass', function() {
  18.  
  19. return gulp.src('./scss/main.scss') //Wejście
  20. .pipe(errorHandler()) // Obsługa błędów
  21. .pipe(sourcemaps.init()) //Rozpoczynam sourcemap
  22. .pipe(sass({
  23. outputStyle: 'expanded'
  24. })) // Kompiluje sassa
  25.  
  26. .pipe(autoprefixer({
  27. browsers: ['last 2 versions'],
  28. cascade: false
  29. })) //Dodaję prefixy
  30. .pipe(sourcemaps.write()) //Zapisje mapę
  31.  
  32.  
  33. .pipe(gulp.dest('./css')) //Zapisuje do katalogu css
  34. .pipe(browserSync.stream()); // Odpalam stream do browser-sync
  35.  
  36. });
  37.  
  38. gulp.task('serve', ['sass'], function() {
  39.  
  40. browserSync.init({
  41. server: "./"
  42. }); // Startuje server z głównego katalogu
  43.  
  44. gulp.watch("scss/**/*.scss", ['sass']); // Obserwuj katalog scss
  45. gulp.watch("*.html").on('change', browserSync.reload); //Obserwuj zmiany w index.html
  46. });
  47.  
  48. gulp.task('watch', function() {
  49. gulp.watch('./scss/**/*', ['sass']);
  50. });
Add Comment
Please, Sign In to add comment