【发布时间】:2015-12-30 16:59:57
【问题描述】:
我有一个 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,但它似乎有一段时间不活动。
【问题讨论】:
标签: gulp minify bundling-and-minification gulp-concat