Advertisement
Guest User

Untitled

a guest
Jul 25th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. var gulp = require('gulp'),
  2. gulpLoadPlugins = require('gulp-load-plugins'),
  3. del = require('del'),
  4.  
  5. plugins = gulpLoadPlugins({
  6. rename: {
  7. 'gulp-util': 'gutil',
  8. 'gulp-minify-css': 'minifyCSS',
  9. 'gulp-sass' : 'sass'
  10. },
  11. lazy : true
  12. });
  13.  
  14. //PostCSS
  15. var postcss = require('gulp-postcss');
  16.  
  17.  
  18. /*
  19.  
  20. Settings: --------------------------------------------------------- VARIABLES
  21.  
  22. */
  23.  
  24. var settings = {
  25. production : true
  26. }
  27.  
  28. //PATHS & DIRS:
  29.  
  30. var dir = {
  31. src: './src/',
  32. dest: './static/'
  33. };
  34.  
  35.  
  36. var paths = {
  37.  
  38. dev_files: {
  39. files: dir.dest + '**/*', //Used so we can watch all files easily
  40. },
  41.  
  42. styles: {
  43. files: dir.src + 'sass/**/*.scss',
  44. dest: dir.dest + 'css/'
  45. }
  46.  
  47. };
  48.  
  49.  
  50.  
  51.  
  52. gulp.task('default', function() {
  53. gulp.start('pipeline:styles');
  54. });
  55.  
  56.  
  57. var css_processors = [
  58. require('pixrem'),
  59. require('postcss-focus'),//flexbox support
  60. require('postcss-flexibility'), // comment back in once find a fix!
  61. require('autoprefixer-core')('last 12 versions', 'safari 5', 'ie >= 10', 'last 4 ios version', 'opera 12.1', 'firefox >= 26'),
  62. require('postcss-color-rgba-fallback')()
  63. ];
  64.  
  65.  
  66. /*
  67.  
  68. -------------------------------------------------------------------------------- CORE TASKS
  69.  
  70. //watch dev files
  71. gulp watch & reload browser if connected
  72.  
  73. */
  74.  
  75.  
  76. gulp.task('watch', function() {
  77. plugins.livereload.listen();
  78.  
  79. //Need processing
  80. gulp.watch(paths.styles.files, ['pipeline:styles']);
  81.  
  82. //Watch all and refresh if there are changes to the dev directory
  83. gulp.watch(paths.dev_files.files).on('change', plugins.livereload.changed);
  84. });
  85.  
  86.  
  87.  
  88.  
  89. /*
  90.  
  91. Process pipeline: --------------------------------------------------- SCSS / CSS
  92.  
  93. */
  94.  
  95. gulp.task('pipeline:styles', function() {
  96. //console.log(paths.styles.files, paths.styles.dest);
  97. gulp.src(paths.styles.files)
  98. .pipe(plugins.sass.sync()
  99. .on('error', function (err) { console.log(err.message); })
  100. )
  101. .pipe(postcss(css_processors))
  102. // Uncomment for distribution minifying
  103. //.pipe(plugins.minifyCSS({
  104. // aggressiveMerging : false,
  105. // compatibility: '[ie8|ie9|ios6]'
  106. // })
  107. //)
  108. .pipe(gulp.dest(paths.styles.dest));
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement