我有一个 gulp 任务,它缩小 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解决方案(我不想使用我无法完全理解的解决方案 - 而且我对gulp很陌生)?我找到了一个插件,可以在管道中的任何位置添加 src 文件:gulp-add-src,但它似乎有一段时间不活动。