Satıcı dosyalarınızı gulp kullanarak dev klasörüme kopyalamaya çalışıyorum. Geliştirme kipindeyken, kopyalanmayan dosyalar kopyalanamazsa, yalnızca kaldırılmamış dosyaları kopyalamak istiyorum. Ve üretim modunda dosyaları varsa, normal dosyaları küçültmek için kopya minifed dosyaları istiyorum.Belirtilen dosyaları gulp kullanarak koşullu kopyalayın
benim klasör yapısı İşte
js
app.js
jquery
jquery.min.js
jquery.js
fontawesome
fontawesome.min.js
fontawesome.min.css
fonts.ttf...
temel ben yazmıştım aman.
var scriptsPath = '../vendor/';
function getFolders(dir) {
return fs.readdirSync(dir)
.filter(function(file) {
return fs.statSync(path.join(dir, file)).isDirectory();
});
}
gulp.task('vendor', function() {
var folders = getFolders(scriptsPath);
var cssFilter = $.filter('**/*.css')
var tasks = folders.map(function(folder) {
var jsFilter;
if (isProduction) {
jsFilter = $.filter('**/*.min.js');
} else {
jsFilter = $.filter(['**/*.js', '!**/*.min.js']);
}
return gulp.src(path.join(scriptsPath, '**/'))
.pipe(jsFilter)
.pipe($.if(useSourceMaps, $.sourcemaps.init()))
.pipe($.if(isProduction, $.uglify({preserveComments: 'some'})))
.on('error', handleError)
.pipe(jsFilter.restore())
.pipe(cssFilter)
.pipe($.if(isProduction, $.minifyCss()))
.on('error', handleError)
.pipe(cssFilter.restore())
.on('error', handleError)
.pipe(gulp.dest(build.vendor.js));
});
return es.concat.apply(null, tasks);
});
ben yudum -eğer & bazı yöntemler kullanılarak son iki gün çalışıyorum. Ama henüz çözümü değil. Teşekkürler.
Teşekkürler İyi çalışır. – Sathish