2016-04-04 9 views
0

kod feryat doğru rev-manifest.json dosyası birleştirmez. Çeşitli JS görevlerini çalıştırıyorum ve karma dosyaları oluşturulup doğru şekilde saklanmasına rağmen bir tanesi birleştirildi. Zaten bir ton şey denedikgulpfile.js: rev.manifest() birleştirmememizdir birkaç JS görevleri

, ben yudum-rev kontrol edilip bazı kullanıcıların benzer sorunlar için dikiş. Bazıları birkaç manifest dosyası oluşturuyor ve sonunda gerçek birleştirme ile devam ediyor. Bu çözümleri yavaş ve çirkin olduğu için atmak istiyorum.

ben concat (...) yorum yaparsanız

bildirim dosyası tüm JS görevleri kaydeder hattı.

Bu bir hata mıyım yoksa burada bir şey mi eksik?

yudum 3.9.1 yudum-concat 2.6.0 yudum-rev 7.0.0

var gulp = require('gulp'); 
 
var less = require('gulp-less'); 
 
var minifycss = require('gulp-minify-css'); 
 
var jshint = require('gulp-jshint'); 
 
var uglify = require('gulp-uglify'); 
 
var concat = require('gulp-concat'); 
 
var rev = require('gulp-rev'); 
 

 
var jsFiles = { 
 
\t task1: [ 
 
\t \t './path/file1.js' 
 
\t ], 
 
\t task2: [ 
 
\t \t './path/file2.js', 
 
    \t './path/file2.js' 
 
\t ] 
 
}; 
 

 

 
function jsTask(key) { 
 
\t gulp.task(key, function() { 
 
\t \t gulp.src(jsFiles[key]) 
 
\t \t \t .pipe(jshint()) 
 
\t \t \t .pipe(jshint.reporter('default')) 
 
\t \t \t .pipe(uglify()) 
 
\t \t \t // IT WORKS WHEN I COMMENT THIS LINE 
 
\t \t \t .pipe(concat(key + '.min.js')) 
 
\t \t \t .pipe(rev()) 
 
\t \t \t .pipe(gulp.dest('./public/js')) 
 
\t \t \t .pipe(rev.manifest({merge:true })) 
 
     \t .pipe(gulp.dest('.')); 
 
\t }); 
 
} 
 

 

 
gulp.task('less', function() { 
 
\t return gulp.src(['./path/less/*.less']) 
 
\t \t .pipe(less({errLogToConsole: true})) 
 
\t \t .pipe(minifycss()) 
 
\t \t .pipe(rev()) 
 
\t \t .pipe(gulp.dest('./path/public/css')) 
 
\t \t .pipe(rev.manifest({merge:true })) 
 
     .pipe(gulp.dest('.')); 
 
}); 
 

 

 
for (var key in jsFiles) { 
 
\t jsTask(key); 
 
} 
 

 

 
var defaultTasks = ['less']; 
 
for (var key in jsFiles) { 
 
\t defaultTasks.push(key); 
 
} 
 

 
gulp.task('default', defaultTasks);

cevap

0

ben yudum concat yerine gulp-useref kullanarak öneririm. Kurulum Verilen

, ben key referanslar Bir gıdım yolu düşünmek, ya da en azından öyle umuyorum. Aksi taktirde, tek bir dosyayı birleştirmeye çalışıyorsunuz ya da , concat eklentisini çökerten dosya yok. Vurgu üzerine olabilir. Eğer yudum-rev kullandığınız beri Ayrıca

, ben otomatik reved dosyalara senin dizin başvurusunu güncelleyecektir hangi gulp-rev-replace kullanmanızı öneririz.

Düzenleme


Bazen rev.manifest ben arabası olarak tarif ederdiniz şekilde davranır. Sadece tüm olasılıkları tüketmek için manifest ve birleştirme yarışması için birleştirme seçeneğini kaldırın. Veya konseyi çalıştırın ve manifest'i tamamen kaldırın.

İlgili konular