原文來自:http://www.reibang.com/p/54b6df3a73af
功能描述
為功能執(zhí)行添加條件判斷制恍,跟程序語言中的if是相同語義神凑。可以利用條件判斷强挫,可以編寫類似profile的打包邏輯。
插件安裝
$ cnpm install gulp-if --save-dev
使用方法
例1: 圖片壓縮過程比較慢俯渤,開發(fā)過程中需要經(jīng)常打包型宝,如果每次打包都?jí)嚎s圖片會(huì)延長(zhǎng)打包過程,可以設(shè)置為只在發(fā)布生產(chǎn)環(huán)境時(shí)才執(zhí)行圖片壓縮操作梨树。
var gulp = require('gulp'),
gulpif = require('gulp-if'),
imagemin = require('gulp-imagemin'),
pump = require('pump');
// 是否生產(chǎn)環(huán)境
global.production = true;
gulp.task('testImagemin', function () {
pump([
gulp.src('src/img/*.{png,jpg,gif,ico}'),
// 生產(chǎn)環(huán)境岖寞,對(duì)圖片進(jìn)行壓縮,否則不壓縮
gulpif(!global.production, imagemin()),
gulp.dest('dist/img')
])
});