2015-08-17 22 views
5

Ho scritto un'attività per ridurre i miei file .js.Come posso ottenere la configurazione corrente (Debug/Release) di VS15 in gulpfile.js?

Ora, voglio ugolarle condizionatamente (farlo in caso di rilascio, non in caso di debug), in base alla modalità di configurazione di VS15, ad es. enter image description here.

Esiste una variabile accessibile dal gruntfile?

+0

Eventuali duplicati di [Rileva rilascio/debug in sorso utilizzando Visual Studio 2015] (https://stackoverflow.com/questions/31712324/detect-release-debug-in-gulp-using -visual-studio-2015) – Echostorm

+0

Visualizza la soluzione dettagliata qui: https://stackoverflow.com/a/48335232/7452548 –

risposta

3
set NODE_ENV=$(ConfigurationName) 
gulp 

Questa riga consente di leggere quale simbolo di compilazione viene utilizzato in Visual Studio durante la compilazione della soluzione. Per accedere a questa variabile puoi usare process.env.NODE_ENV. Quindi possiamo usare questo pezzo di codice per verificare se stiamo compilando in modalità debug o release e quindi decidere se dobbiamo eseguire l'attività di miniting o no.

var tasksToRun = ['scripts']; 
if(process.env.NODE_ENV === 'Release'){ 
    tasksToRun.push('minify'); 
} 
gulp.task('default', tasksToRun); 

http://www.myeyeson.net/gulp-js-and-browserify-with-asp-net/

+0

gulp non wnat da eseguire dalla mia riga di comando ... quindi errori – Worthy7