【发布时间】:2014-04-16 05:57:22
【问题描述】:
我无法让gulp-if 正常工作。
没有 gulp-如果它工作正常:
gulp.task('css', function() {
return gulp.src([
// 'bower_components/bootstrap/dist/css/bootstrap.css',
'app/stylesheets/main.less',
])
.pipe(less({
strictMath: true,
strictUnits: true,
}))
.pipe(concat('all.css', {newLine: '\n'}))
.pipe(prefixer('> 1%'))
.pipe(minifyCss())
.pipe(gulp.dest('public/css'));
});
但是一旦我将gulp-if 添加到混合中,gulpif 管道在返回到主流时什么也不返回:
gulp.task('css', function() {
return gulp.src([
'bower_components/bootstrap/dist/css/bootstrap.css',
'app/stylesheets/main.less',
])
.pipe(gulpif(/\.less$/,less({
strictMath: true,
strictUnits: true,
})))
.pipe(concat('all.css', {newLine: '\n'}))
.pipe(prefixer('> 1%'))
.pipe(minifyCss())
.pipe(gulp.dest('public/css'));
});
这是为什么呢?我究竟做错了什么?如果我在gulp-if 源代码中添加一些日志,我可以看到条件 is 通过。
【问题讨论】: