2016-06-21 10 views
0

Ich versuche, JS-Dateien mit NPM-Befehle zu minimieren. Ich brauche den Befehl minify muss nur auf Post Publish und nicht auf Build laufen. Aber momentan läuft es nach dem Build und veröffentlicht beides.Minimieren Sie Javascript mit NPM nur auf Post Publish und nicht auf Build

"scripts": { 
 
    "uglify": "recursive-uglifyjs ./Scripts/src/" 
 
}

Ich habe eine neue DefaultTarget in CSPROJ

<Project ToolsVersion="12.0" DefaultTargets="Build;AfterPublish" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

und Code für das Ziel ist erstellt:: Ich habe den folgenden Code in Package.json geschrieben

<Target Name="AfterPublish" AfterTargets="MSDeployPublish"> 
<Exec Command="npm run uglify " /> 
<Exec Command="echo $(Configuration)"></Exec> 
<Exec Command="echo testing..after publiosh " /> 

Immer wenn ich das führe. Es minimiert JS-Dateien nach dem Build und veröffentlicht beides. Wo ich es nur auf Publish beschränken muss.

Bitte lassen Sie mich wissen, wenn ich etwas vermisse.

Antwort

0

Remove „AfterPublish“ aus dem Projekt Default und versuchen, die folgende Änderung der AfterTargets Eigenschaft:

<Target Name="AfterPublish" AfterTargets="GatherAllFilesToPublish"> 
<Exec Command="npm run uglify " /> 
<Exec Command="echo $(Configuration)"></Exec> 
<Exec Command="echo testing..after publiosh " /> 
+0

Dank Alan, ist das Problem behoben. Ich habe weiter folgenden Verweis verwendet, um es zu lösen: http://stackoverflow.com/questions/28409352/pubxml-web-publish-tool-event-lifecycle –