Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. // Includes
  2. // Gulp the task runner
  3. const gulp = require( 'gulp' );
  4. // Compilador de Sass do Gulp
  5. const sass = require( 'gulp-sass' );
  6. // Minificador de CSS
  7. const cssnano = require( 'cssnano' );
  8. // Agrupador de media queries
  9. const gcmq = require('gulp-group-css-media-queries');
  10. // Autoprefixer
  11. const autoprefixer = require('gulp-autoprefixer');
  12. const autoprefixBrowsers = ['last 5 versions', 'firefox >= 40', 'safari 8', 'IE 10', 'IE 11'];
  13. // CSS Minify
  14. const cleanCSS = require('gulp-clean-css');
  15. // Diretórios dos arquivos do projeto
  16. const dir_css = './scss/**/*.scss',
  17. dir_css_rulled = ['./scss/*.scss','!./scss/_*.scss'],
  18. prod_css = './resources/css/';
  19.  
  20.  
  21.  
  22. // Função para compilar CSS
  23. function compile(){
  24. return(
  25. gulp.src( dir_css_rulled )
  26. .pipe( sass( {outputStyle: 'expanded', sourceComments: true } ) )
  27. .pipe( gcmq() )
  28. .pipe(autoprefixer({
  29. browsers: autoprefixBrowsers,
  30. overrideBrowserslist: autoprefixBrowsers,
  31. cascade: false
  32. }))
  33. .pipe( gulp.dest( prod_css ) )
  34. )
  35. }
  36.  
  37. exports.compile = compile;
  38.  
  39. // Função que compile e minifica o CSS
  40. function minify(){
  41. return(
  42. gulp.src( dir_css_rulled )
  43. .pipe( sass() )
  44. .pipe( gcmq() )
  45. .pipe(autoprefixer({
  46. browsers: autoprefixBrowsers,
  47. overrideBrowserslist: autoprefixBrowsers,
  48. cascade: false
  49. }))
  50. .pipe(cleanCSS())
  51. .pipe( gulp.dest( prod_css ) )
  52. )
  53. };
  54.  
  55. exports.minify = minify;
  56.  
  57. // Função watch
  58. function watch(){
  59. return(
  60. gulp.watch( dir_css , compile ).on('change', function( log, stats) {
  61. console.log('\x1b[37m' + log.path + '\x1b[32m -- ' + log.type );
  62. })
  63. )
  64. };
  65.  
  66. exports.watch = watch
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement