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()));
}