2016-02-09 32 views

回答

1

是的,你可以,但出於顯而易見的原因,只有當你從一個知道這些細節的工具中調用gulp時,你纔可以。 MSBuild的。

假設你剛剛創建的.NET 4.5.2新鮮的,空的ASP.NET Web應用程序使用Visual Studio 2015年,您可以添加這樣的事情在BuildAfterBuildTarget

<exec command='gulp --env="$(Configuration)|$(Platform)"' /> 

然後您需要parse arguments in gulp,例如使用yargs

1>------ Rebuild All started: Project: GulpFromMsbuild, Configuration: Release Any CPU ------ 
    1> GulpFromMsbuild -> D:\GulpFromMsbuild\bin\GulpFromMsbuild.dll 
    1> [20:07:41] Using gulpfile D:\GulpFromMsbuild\gulpfile.js 
    1> [20:07:41] Starting 'default'... 
    1> Release|AnyCPU 
    1> [20:07:41] Finished 'default' after 36 ms 
    ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ========== 

所以基本上有兩種成分:

  1. 傳模式

    require('gulp').task("default", function() { 
        console.log(require('yargs').argv.env); 
    }); 
    

    如果您在Visual Studio中建立這個會寫這樣的事情從你的調用工具(msbuild,teamcity,powe無論如何);

  2. 解析gulp(yargs等)中的參數;

我假設有一個類似的Grunt參數解析工具...

相關問題