2016-10-07 2 views
0

Wie kann ich ein Suffix zu allen Skripten hinzufügen src Attribut auf Build vor dem Veröffentlichen auf dem Server.Browser erzwingen, Cache nach Veröffentlichung zu löschen

Beispiel:

Vorher: <script src="js/app.js"></script>

Nach: <script src="js/app.js?build=1.1.1"></script>

Diese AngularJS Anwendungen sind und mit dem Browser-Cache Problem.

Visual Studio 2015

Antwort

1

Die einfache Art und Weise ist, dass Sie Token Aufgabe in Ihrem Build ersetzen können. Zum Beispiel:

  1. Ändern Sie den Code wie folgt aus: <script src="js/app.js#{JSVersion}#"></script> und
  2. Fügen Sie eine Variable in Ihrem Build-Definition (Registerkarte Variablen in Änderungen überprüfen, ob es ein statischer Wert ist, können Sie angeben, bauen = 1.1.?. 1) enter image description here
  3. Add Ersetzen Tokens Aufgabe Build Definition enter image description here
  4. speichern Sie Ihre Builddefinition und Warteschlange zu bauen.

Sie können es durch MSBuild zu tun, zum Beispiel:

  1. MSBuildTasks Paket hinzufügen Sie
  2. app
  3. Ihre JS Referenz Code wie folgt ändern:

  4. Fügen Sie diese Code zu Ihrer Projektdatei:

Code:

<ItemGroup> 
    <HtmlFiles Include='Views\**\*.cshtml' /> 
    </ItemGroup> 
    <Target Name="AfterBuild"> 
<FileUpdate 
    Files="@(HtmlFiles)" 
    Regex="#JSVersion#" 
    ReplacementText="?build=1.1" /> 
    <Message Text="Files: @(HtmlFiles)" Importance="high" /> 
</Target> 
+0

Ist das eine Möglichkeit, dies beim Veröffentlichen von Form Visual Studio zu tun? – Valter

+0

@ 123456789 Sie können es über MSBuild tun. (Ich habe meine Antwort aktualisiert, Sie können es überprüfen) –

Verwandte Themen