2015-08-17 16 views
5

Napisałem zadanie, aby zminimalizować moje pliki .js.Jak mogę uzyskać aktualną konfigurację (debugowanie/wydanie) VS15 w gulpfile.js?

Teraz chcę warunkowo je ugodzić (zrób to, jeśli w wersji, nie, jeśli w debugowaniu), w oparciu o tryb konfiguracji VS15, np. enter image description here.

Czy istnieje jakakolwiek zmienna dostępna z pliku gruntfile?

+0

Możliwy duplikat [Detect zwalniający/debug w haustem użyciu programu Visual Studio 2015] (https://stackoverflow.com/questions/31712324/detect-release-debug-in-gulp-using -visual-studio-2015) – Echostorm

+0

Zobacz szczegółowe rozwiązanie tutaj: https://stackoverflow.com/a/48335232/7452548 –

Odpowiedz

3
set NODE_ENV=$(ConfigurationName) 
gulp 

Ten wiersz umożliwia odczytanie, który symbol kompilacji jest używany w Visual Studio podczas kompilowania rozwiązania. Aby uzyskać dostęp do tej zmiennej, można użyć metody process.env.NODE_ENV. Możemy więc użyć tego fragmentu kodu, aby sprawdzić, czy kompilujemy w trybie debugowania lub zwolnienia, a następnie zdecydować, czy powinniśmy uruchomić zadanie minifying, czy nie.

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 nie jest uruchamiany z mojej linii poleceń ... więc to błędy – Worthy7