Wie ersetze ich die in index.html aufgelisteten Dateinamen durch die Ausgabe von gulp-rev?
Ich bin mit gulp-rev zu bauen statische Dateien, die ich einstellen kann,nie verfallen. Ich möchte, um zu ersetzen Sie alle Verweise auf die generierten Dateien in index.html um diese Dateien umbenannt, aber ich kann nicht scheinen, etwas zu finden, das funktioniert wie Grunt mit usemin.
Soweit ich sagen kann, jetzt habe ich einige Optionen.
- Verwenden gulp-usemin2das hängt davon ab, Schluck-rev. Wenn ich gehe zu suchen Gulp pluginsheißt es, dass die gulp-usemin2 nicht zu viel, damit sollte ich verwenden gulp-useref statt, aber ich kann nicht konfigurieren, Schluck-ref verwenden, Schluck-rev output.
- Schreibe mein eigenes plugin das ersetzen der Blöcke (scripts & styles) in index.html (und in der CSS) mit den generierten Dateien.
Irgendwelche Ideen? Ich sehe nicht, warum diese wenig nutzen Fall sollte das einzige, was mir in den Weg zu ersetzen Grunzen.
InformationsquelleAutor der Frage geowa4 | 2014-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt zu versuchen dieses problem zu lösen, mehrere Schluck Schritte (die gulp-rev scheint zu wollen, dass Sie tun), habe ich Gabel-gulp-rev zu gulp-rev-alle um dieses Problem zu lösen Anwendungsfall in einem Schluck plugin.
Für meinen persönlichen Anwendungsfall wollte ich rev absolut alles, aber als jemand anderes hob eine feature-Anfrage, sollte es die Möglichkeit bestimmte Dateien auszuschließen wie index.html. Diese werden schnellstmöglich umgesetzt.
InformationsquelleAutor der Antwort smysnk
Ich habe nur geschrieben, gulp-plugin um dies zu tun, es funktioniert besonders gut mit gulp-rev und gulp-useref.
Die Nutzung wird davon abhängen, wie Sie haben, die Dinge so einzurichten, aber es sollte ungefähr so Aussehen:
InformationsquelleAutor der Antwort James Nelson
Habe ich konfrontiert das gleiche problem, ich habe versucht, Schluck-rev-alle, aber es hat einige Pfad-problem, nicht ganz kostenlos zu benutzen.
Also habe ich herausfinden, eine Lösung, die Verwendung gulp-rev und gulp-ersetzen:
Zunächst habe ich eine ersetzen-symbol in meinem html(js, css) Dateien
in css-Dateien
Zweite nach einiger compile-task, nutzen Sie gulp-ersetzen-ersetzen alle statischen Dateien Referenz:
nehmen stylus kompilieren in der Entwicklung, als Beispiel:
In einer Produktionsumgebung zu verwenden gulp-rev generiert rev-manifest.json
Dann nutzen Sie gulp-ersetzen ersetzen die refs in statische Dateien, die mit rev-manifest.json:
InformationsquelleAutor der Antwort BeiYuu
Dies hat mir geholfen,gulp-html-ersetzen.
InformationsquelleAutor der Antwort Arham Ali Qureshi
Könnte man es machen, mit gulp-useref wie diese.
oder Sie können sogar tun es auf diese Weise:
Das problem ist die Aktualisierung der asset-Pfade in der html mit der neuen rev Datei-Pfade. gulp-useref nicht tun.
InformationsquelleAutor der Antwort jonkemp