2

Ich verwende gulp mit einem ASP.NET MVC-Projekt. Ich habe Task Runner Extension in meinem Visual Studio 2013 Pro installiert.Wie kann ich eine Schluckaufgabe automatisch ausführen, wenn ich eine Anwendung mit Visual Studio veröffentliche?

Jedes Mal, wenn ich eine neue Version auf dem Server veröffentliche, muss ich immer daran denken, zuerst eine Aufgabe auszuführen, die meine Veröffentlichungsressourcen "produktionsbereit" generiert.

Gibt es eine Möglichkeit, das Projekt so einzurichten, dass es immer eine gulp Befehlszeile ausführt, bevor es veröffentlicht? Hier

ist der Befehl, den ich

cmd.exe /c gulp -b --gulpfile "gulpfile.js" production 

http://gulpjs.com/

Antwort

0

Sie auszuführen suchen können benutzerdefinierte bauen erstellen Konfiguration neben mit DEBUG Veröffentlichung und RELEASE und diesen Befehl ausführen auf Post-Build-Phase

+0

Wo würde ich die Befehle hinzufügen? – Jaylen

+0

Klicken Sie mit der rechten Maustaste auf das Projekt, wählen Sie "Eigenschaften" und gehen Sie zur Registerkarte "Build Events". Sie sollten die "Post-Build-Ereignis-Befehlszeile" verwenden. Wahrscheinlich ist es notwendig, Pfade mit Umgebungsvariablen zu fixieren ("Edit Post-build ..." Button wird Ihnen helfen). –

+0

Ich habe diesen Code hinzugefügt. aber es wird mir eine Fehlermeldung 'if ($ (Configurationname) == "Production") { schluck --type = Produktion } ELSE { schluck }' – Jaylen

1

Wie Yury vorgeschlagen hat, müssen Sie Build-Ereignisse zu Ihrem Projekt hinzufügen.

Klicken Sie mit der rechten Maustaste auf Ihren Projektnamen> "Eigenschaften". Auf der linken Menü klicken Sie auf „Build Events“

Sie dann den folgenden Code in der „Pre-Build“ Bereich einfügen

chdir /d "$(ProjectDir)" 
if $(ConfigurationName) == Production (
    gulp production 
) 

Der obige Code ändert sich zunächst das aktuelle Arbeitsverzeichnis zu dem Speicherort Ihres Projekts . Basierend auf dem Konfigurationsnamen, den Sie ausgewählt haben, führen Sie die Task production für den Schluck aus.

Verwandte Themen