2016-06-07 3 views
1

Как мне настроить параметры для вложенного плагина в глотках? У меня есть задача gulp, которая использует gulp-inline для inline любых css и js.run gulp-clean-css options in gulp-inline

Глоток-рядный имеет опции для установки процессора Css

gulp.task('html', function() { 

    gulp.src(source + '**/*.+(html|php)') 
    .pipe($.plumber()) 
    .pipe($.inline({ 
     base: source, 
     js: $.uglify, 
     css: $.cleanCss, 
     disabledTypes: ['svg', 'img'] 
    })) 
    .pipe(gulp.dest(build)) 
}); 

В идеале при выполнении задачи, я хотел бы объявить параметры конфигурации для CSS и JS

gulp.task('html', function() { 

    gulp.src(source + '**/*.+(html|php)') 
    .pipe($.plumber()) 
    .pipe($.inline({ 
     base: source, 
     js: $.uglify, 
     css: $.cleanCss({ 
      keepBreaks: false, 
      advanced: false, 
      keepSpecialComments: '*', 
      aggressiveMerging: false 
     }), 
     disabledTypes: ['svg', 'img'] 
    })) 
    .pipe(gulp.dest(build)) 
}); 

ответ

1

Просто передать функцию который возвращает преобразование cleanCss:

gulp.task('html', function() { 
    gulp.src(source + '**/*.+(html|php)') 
    .pipe($.plumber()) 
    .pipe($.inline({ 
     base: source, 
     js: $.uglify, 
     css: function() { 
      return $.cleanCss({ /* options */ }); 
     }, 
     disabledTypes: ['svg', 'img'] 
    })) 
    .pipe(gulp.dest(build)) 
});