2014-08-28 19 views
11

varsa, gulp halinde, varsa, derleme yaparken, geliştirme için bir dosya eklemek istiyorum. Şu anda şu var:Yalnızca varsa,

gulp.task('compile:js:development', function() { 
    return gulp.src([ 
    'src/js/**/*.js', 
    ]).pipe(concat('dist.js')) 
    .pipe(gulp.dest('compiled/js/')) 
}); 

Bu diziye başka bir dosya eklemek gerekir, ama bu dosya var sadece. gulp-if'u gördüm ama aradığım kabiliyete sahip olduğunu sanmıyorum.

Ayrıca, geliştiriciyi konsolda geliştirme için derlerken bu dosyanın olmadığı konusunda uyarmak isterim.

cevap

16

Gulp sadece bir düğüm uygulamasıdır, böylece gulp dosyanızdaki herhangi bir düğüm işlevini kullanabilirsiniz. Kolayca fs.exists()

gulp.task('compile:js:development', function() { 
    var fs = require('fs'), 
     files = ['src/js/**/*.js'], 
     extraFile = 'path/to/other/file'; 

    if (fs.existsSync(extraFile)) { 
    files.push(extraFile); 
    } else { 
    console.log('FILE DOES NOT EXIST'); 
    } 

    return gulp.src(files) 
    .pipe(concat('dist.js')) 
    .pipe(gulp.dest('compiled/js/')) 
}); 
+0

Bir js derlemek için bir yudum görev bu nasıl kullanacağını bir örnek verebilir kullanarak bir dosyanın varlığını kontrol edebilir? – user3379926

+1

emin, düzenlenmiş cevap. –

+1

gulp.src'deki ilk seçenekler ya bir "String" veya "Array" olabilir ve varolan dosyalar göz ardı edilmez, bu yüzden bunun gulp.src (['src/js/**] için basitleştirilebileceğini düşünüyorum. /*.js ',' yol/to/diğer/dosya ']) ' –

İlgili konular