Запустить опции gulp-clean-css в gulp-inline
Как мне настроить параметры вложенного плагина в gulp? У меня есть gulp задача, которая использует gulp-inline для вставки любых css и js.
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))
});