2015-09-09 3 views
5

Ich habe eine grundlegende Asp.Net 5-Website, die Gulp.JS Aufgaben zum Reinigen, Kopieren und Minimieren von CSS und JS-Dateien verwendet.Ausführen von Gulp.js Aufgaben nach Build in VS2015

Wenn diese Aufgaben im Task Runner Explorer ausgeführt werden - alles ist gut und die alten Skripte werden entfernt, neue kopiert und Dateien minimiert.

Ich mag diese Aufgaben in VS2015 automatisieren - so, wenn ich das Projekt folgendes bauen passieren wird:

  • Alte Skripte entfernt, um den sauberen taks mit
  • Neuer Skripte über kopiert werden - mit der Kopie Aufgabe
  • CSS und JS werden mit einer min taks minimiert (wird CSS und JS durch den Aufruf separater Minify-Aufgaben für jeden minimieren. (Prod und Staging verwenden verkleinerte Versionen und Entwickler verwendet die normalen js und CSS-Dateien).

Jetzt kann ich hier völlig aus der Bahn, aber ich, dass ich wie so diese schluck Aufgaben in den Skripten aufrufen können, sollte config in die project.json Datei gedacht hätte:

"scripts": { 
    "prebuild": [ "gulp clean" ], 
    "postbuild": ["gulp copy" , "gulp min" ], 
    "prepublish": [ "npm install", "bower install"] 

} 

Die saubere funktioniert perfekt - Die Kopier- und Min-Tasks werden jedoch nicht ausgeführt. Irgendwelche Ideen, wie ich dieses Verhalten bitte automatisieren könnte?

Antwort

7

Alles, was Sie tun müssen, ist verbindlich hinzuzufügen Schritte in Ihrem gulpfile.js (in der ersten Zeile) zu bauen:

/// <binding Clean='clean' AfterBuild='postbuild' /> 

Danach werden Sie Ihre Schritte im Task-Runner Explorer haben: gulp build in Visual Studio 2015

Die Skripte Abschnitt in project.json nur für den Aufbau außerhalb von Visual Studio arbeitet, während Befehl dnu:

dnu build 
+0

Sie Sir, habe meinen Dank, gut beantwortet. –