daily pastebin goal
16%
SHARE
TWEET

Untitled

a guest Nov 19th, 2017 43 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var postcss = require('gulp-postcss');
  2. var gulp = require('gulp');
  3. var autoprefixer = require('autoprefixer');
  4. var cssnano = require('cssnano');
  5.  
  6. gulp.task('css', function () {
  7.     var plugins = [
  8.         autoprefixer({browsers: ['last 1 version']}),
  9.         cssnano()
  10.     ];
  11.     return gulp.src('./src/*.css')
  12.         .pipe(postcss(plugins))
  13.         .pipe(gulp.dest('./dest'));
  14. });
  15.    
  16. const   gulp = require('gulp'),
  17.         gulpIf = require('gulp-if'),
  18.         sass = require('gulp-sass'),
  19.         postcss = require('gulp-postcss');
  20.  
  21. const isDevelopment = !process.env.NODE_ENV || process.env.NODE_ENV === 'develpment';
  22.  
  23. gulp.task('styles', function(){
  24.  
  25.     // сначала указываем общий набор плагинов для обоих сборок
  26.     let plugins = [
  27.         autoprefixer({ browsers: ['>= 1%', 'last 5 major versions', 'ie >= 6']}),
  28.         // ...
  29.     ];
  30.  
  31.     if (isDevelopment) {
  32.         plugins.push(/* плагины для development-сборки */);
  33.     }
  34.     else {
  35.         plugins.push(/* плагины для production-сборки */);  
  36.     }
  37.  
  38.     return gulp.src(HPath.sassSourceFilesSelection)
  39.         .pipe(gulpIf(isDevelopment, sourcemaps.init()))
  40.         .pipe(sass())
  41.         .pipe(postcss(plugins))
  42.  
  43.         // ...
  44.  
  45. });
RAW Paste Data
Top