CSS ファイルを縮小して 1 つのファイルに連結する gulp タスクがあります。
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
たとえば)、再度縮小する必要はありません。連結するだけで、縮小プロセスから除外する必要があります。ハッキーなソリューションなしでそれを行う方法はありますか(私は完全に理解できないソリューションを使用したくありません。パイプラインの任意の時点で src ファイルを追加するプラグインを見つけました: gulp-add-srcですが、しばらくの間非アクティブになっているようです。