Bir gulp akışına özel bir sıralama karşılaştırıcısı uygulamayı deniyorum (bu nedenle diziyi özelleştirebilme özelliğim yok). Tek bir paylaşımlı dosya dışında alfabetik olarak her şeyi sıralamaya çalışıyorum.Bir dizinin en tepesine öğe ekleme
Basit bir jsbin test çalışıyor olsa da, aynı sorunu görüyorum - üstte ihtiyacım olan dosya doğru sıralama değil. Elde edilen çıkış yanlış
var files = [
'app/modules/t.css',
'app/shared/dialogs/c.css',
'app/shared/directives/m.css',
'app/shared/scss/app.css',
'app/shared/modals/a.css',
'app/shared/modals/b.css'
];
files.sort(function(file1, file2) {
var sort = 0;
if (file1.indexOf('shared/scss') > -1) {
sort = -1;
} else {
sort = file1.localeCompare(file2);
}
return sort;
});
, app/shared/scss/app.css
sadece iki kez yükseldi.
"app/modules/t.css"
"app/shared/dialogs/c.css"
"app/shared/directives/m.css"
"app/shared/scss/app.css"
"app/shared/modals/a.css"
"app/shared/modals/b.css"
İşte Beklediğim ne:
"app/shared/scss/app.css"
"app/modules/t.css"
"app/shared/dialogs/c.css"
"app/shared/directives/m.css"
"app/shared/modals/a.css"
"app/shared/modals/b.css"
Kişisel karşılaştırma bozuldu; Ya dosya2'nin bu yolu varsa? – SLaks
Ah Bunu şimdi fark ettim de ... doh! Bu doğru cevap. – helion3