2016-02-27 41 views
1

我有一個小型的單頁面asp.net核心站點,它只提供來自wwwroot的靜態文件。我有幾個不同的環境/本網站的運行配置。我希望在發佈每個配置之前,根據當前構建時的環境運行不同的gulp任務,或者以其他方式根據我所在的發行版準備我的靜態文件。到目前爲止,在asp.net核心中有什麼方法可以做到這一點?如何根據環境/運行配置在發佈之前/之後執行不同的gulp任務?

該問題與How to rewrite a file before publish based on build configuration?非常相似,但是頂級投票答案在我的情況下不起作用,除非在部署之後有辦法在服務器上運行gulp任務。

回答

2

我解決了這個問題,手動添加以下到我的項目.xproj文件<Project>標籤內:

<Target Name="BeforeBuild"> 
    <Message Text="Running gulp task: $(ConfigurationName)" Importance="high" /> 
    <Exec Command="cmd.exe /c gulp --color --gulpfile &quot;.\gulpfile.js&quot; $(ConfigurationName)" WorkingDirectory="$(ProjectDir)" /> 
</Target> 

該命令將執行一飲而盡與當前運行配置名字命名的任務(如DebugRelease )在項目根目錄中使用gulpfile.js

在我一飲而盡文件我加了任務我的每一個運行的配置是這樣的(對於Realese):

gulp.task('Release', function() { 
    // your release gulp steps here, eg. minification and rev-ing 
}); 
相關問題