0

Dosyalarımı otomatik olarak kopyalamak/paketlemek/derlemek için Gulp kullanıyorum, temel olarak tüm klasör yapısını temel klasörden (MyProject/Scripts) wwwroot/js dizinine kopyalarım.Gulp'de çıktı dizinleri/dosyaları küçük harfe dönüştürmek

Kopyalama/işleme sürecinde çıktı yolunu/dosya adlarını küçük harfle yeniden adlandırmak istiyorum. ChangeCase modülünü ve Rename modülünü buldum ancak aşağıdaki kurulumumda çalışamıyorum.

gulp.task("compile:less", function() { 
    return gulp.src(paths.lessSrc) 
     .pipe(less()) 
     //how can I get to currentdirectory so I can use it for the rename? maybe there is another way 
     //.pipe(rename({ dirname: changeCase.lowerCase(??currentdir??) })) 
     .pipe(gulp.dest(paths.cssTarget)); 
}); 

ve

gulp.task("compile:js", function() { 
    return gulp.src(paths.jsOrigin) 
     //simple copy of folders and files but how to rename all to lowercase? 
     .pipe(gulp.dest(paths.jsTarget)); 
}); 
+0

sadece sözdizimi bu tür koymayı deneyin istediniz: dirname: changeCase.lowerCase()? Yani sadece ad yeniden adlandırmak için işlevini kullanın. – Prototype

+0

Denemedim ama aşağıda çalıştım cevap :) teşekkürler zaten – user2713516

cevap

2

Sen gulp-rename için bir geri çağırma işlevi geçirebilirsiniz:

gulp.task("compile:js", function() { 
    return gulp.src(paths.jsOrigin) 
    .pipe(rename(function(path) { 
     path.dirname = changeCase.lowerCase(path.dirname); 
     path.basename = changeCase.lowerCase(path.basename); 
     path.extname = changeCase.lowerCase(path.extname); 
    })) 
    .pipe(gulp.dest(paths.jsTarget)); 
}); 
+0

Bu işe yarıyor :) teşekkürler – user2713516