2016-06-21 29 views
0

我想使用NPM命令来缩小JS文件。我需要minify命令只能在Post Publish上运行,而不能在Build上运行。但目前它在构建和发布两者之后运行。我写了下面的代码中的package.json:尽量减少使用NPM在发布后只发布而不是构建

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

我创建了一个新的DefaultTarget在.csproj的

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

而对于目标代码是:

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

每当我运行这个。它在构建和发布两者之后缩小JS文件。因为我需要将其限制为仅发布。

请让我知道如果我失去了一些东西。从项目DefaultTargets

回答

0

删除“AfterPublish”,然后尝试以下更改AfterTargets属性:

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

感谢阿兰,问题得到解决。我进一步使用以下参考来解决它:http://stackoverflow.com/questions/28409352/pubxml-web-publish-tool-event-lifecycle –