15

Ich verwende derzeit Visual Studio Web Essentials, um meine CSS- und JavaScript-Dateien zu bündeln und zu minimieren.Web Essentials - Bundle-Versionierung

Derzeit erstelle ich manuell die Bundles mit einer Versionsnummer (z. B. mybundle-1.0.0.css), um Caching-Probleme zu vermeiden, wenn sie in die Produktion verschoben werden. Ich muss auch die Versionsnummer der Bundle-Dateien jedes Mal manuell ändern, wenn eine Änderung an der Quelle vorgenommen wird.

Gibt es eine automatische Versionierungsfunktion in Web Essentials, die ich übersehen habe?

Der ideale Workflow wäre:

  1. Entwickler aktualisiert eine Quelldatei.
  2. Web essentials aktualisiert das Bundle automatisch.
  3. Web essentials erhöht automatisch die Versionsnummer im Dateinamen.

Ist das möglich?

Wenn nicht, würde ich mich freuen, Vorschläge für bessere Entwickler-Workflows zu hören.

Antwort

16

Web Essentials unterstützt keine dynamische Versionierung. Stattdessen verwende ich immer eine dynamische Laufzeitfunktion, um automatisch Fingerabdrücke an meine JS- und CSS-Referenzen anzuhängen. Dies funktioniert besser für mich, weil es völlig unabhängig von Build-Prozess oder Tooling-Unterstützung ist, sondern nur die tatsächlichen Dateien für Änderungen betrachtet. Es ist also viel robuster.

Ich schrieb es nur in einem Blog-up posten here

+0

Dank dafür. Ich mag Ihre vorgeschlagene Alternative auch. –

+2

Der Link ist nicht richtig (mehr?) Http://madskristensen.net/post/cache-busting-in-aspnet – CoreyH

Verwandte Themen