2016-04-02 3 views
6

In Visual Studio Task Runner Explorer, è possibile associare "Esegui - Sviluppo" a "After Build" e questo funziona molto bene. Posso anche legare "Esegui - Produzione" a "Dopo la creazione" e anche questo funzionerà.VS Webpack Task Runner - come associare le attività di esecuzione a Debug e Release

Quello che voglio essere in grado di fare, è eseguire 'Esegui - Sviluppo' quando sono in modalità Debug, e far eseguire 'Esegui - Produzione' quando sono in modalità Rilascio.

Come posso farlo?

+1

Sebbene la risposta da @VinTem riportata di seguito sia contrassegnata come risposta, preferirei avere una soluzione integrata nel Task Runner stesso. Ci deve essere davvero un modo per impostare i binding relativi a Debug, Release o qualsiasi altra configurazione. – Bonneville

risposta

8

C'è un nuget package that you can install che consente di eseguire i comandi di npm.

Quindi è possibile aggiungere due comandi diversi per il file package.json, in questo modo:

"scripts": { 
    "webpack": "webpack", 
    "webpack-prd": "webpack -p" 
}, 

Dopo aver installato il pacchetto NuGet si modifica il file Csproj per eseguire i comandi NPM configurati. Ecco come ho fatto:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <NpmCommand>run webpack</NpmCommand> 
</PropertyGroup> 
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <NpmCommand>run webpack-prd</NpmCommand> 
</PropertyGroup> 
Problemi correlati