У меня есть задача глотка, который minifies CSS файлов и сцепляет их в один файл:Не Минимизировать уже уменьшенные файлы во время конкатенации и Минимизации
gulp.task('minify-css', function() {
'use strict';
var pathsToMinifyAndConcat = [
'css/index.css'
];
var pathsToConcatOnly = [
'lib/css/font-awesome-4.3.0/font-awesome.min.css'
];
var minifyFiles = require('gulp-cssnano');
var concatAllFilesToOneFile = require('gulp-concat');
return gulp.src(
[]
.concat(pathsToMinifyAndConcat)
.concat(pathsToConcatOnly)
)
.pipe(minifyFiles())
.pipe(concatAllFilesToOneFile('application.min.css'))
.pipe(gulp.dest('dist'));
});
Но, если некоторые файлы уже уменьшенные (как font-awesome.min.css
, например) , он не должен быть снова сокращен - он должен быть только конкатенирован, и его следует исключить из процесса минимизации. Есть ли способ сделать это без hacky решений (я не хочу использовать решения, которые я не могу полностью понять, - и я довольно новичок в том, чтобы глотать) с сохраненными файлами? Я нашел плагин для добавления файлов src в любой момент в конвейере: gulp-add-src, но, похоже, он неактивен некоторое время.