2016-06-10 12 views
0

Ich reduziere eine index.html Datei mit Schluck (Hinweis: übernahm dieses Projekt, Build-System wurde von ehemaligen Entwickler gemacht).gulp/minify: index.html bekommt kryptische Erweiterung im Dateinamen, wie man Vorteil ausnutzt?

Es funktioniert alles gut, aber der Zug Aufgabe generiert eine HTML-Datei, die ihm eine kryptische Erweiterung hat, wie:

index bd2c7f58f0.html

Ich verstehe das muss es Vorteil, aber ich kann nicht begreifen, was ... :) Da der Nachteil ist jetzt:

  • der Knoten Server das Vorhandensein einer index.html Datei muss denermöglichenRoute zur Arbeit. so weit
  • So entweder ich habe die Datei auf jedem Build kopieren oder einen Link erstellen, die aktualisiert werden muss auf jeden bauen

Was bin ich? Sollte ich nur Schluck anweisen, eine einfache index.html Datei zu erstellen, oder was sind die besten Praktiken hier?

Auch welcher der verschiedenen Plugin-Aufrufe ist eigentlich verantwortlich für das Anhängen dieser Erweiterung an den Dateinamen?

EDIT: Scheint der Schluck-rev zu sein und revReplace nennt

Hier ist die schluck Aufgabe Ich verwende:

gulp.task('html', ['styles', 'scripts'], function() { 
    var client = buildHTML('./client/index.html', './dist/public');   
    return merge(client); 
}); 

function buildHTML(index, distFolder) { 
    var lazypipe = require('lazypipe'); 
    var saveHTML = lazypipe() 
     .pipe($.htmlmin, { 
      removeComments: true, 
      removeOptionalTags: true 
     }) 
     .pipe(gulp.dest, distFolder); 


    return gulp.src(index) 
     .pipe($.useref()) 
     .pipe($.rev()) 
     .pipe($.revReplace({replaceInExtensions: ['.js', '.css', '.html', '.ejs']})) 
     .pipe($.if('*.html', saveHTML())); 
} 

Antwort

0

Ein Vorteil, den ich mit vertraut bin, wenn es verwendet wird Wenn Sie bei Assets das Asset erneut kompilieren und einen neuen Fingerabdruck für diese Datei erstellen, gibt die Anforderung die zwischengespeicherte Antwort nicht zurück, da es sich um eine andere Datei handelt. Was dein Problem angeht, solltest du wahrscheinlich nicht hinzufügen, dass es zu deinem Index gehört, ich denke, es ist ziemlich unorthodox

Verwandte Themen