javascript - Inaktivera AngularJS debugdata i en gulp/typescript produktionsbygg


Vad är det bästa sättet att inaktivera debugdata från en Gulp-produktionsbuild? Det dokumenterade sättet att inaktivera debugdata är:

myApp.config(['$compileProvider', function ($compileProvider) {
  $compileProvider.debugInfoEnabled(false);
}]);

Jag använder gulp-typescript för att bygga appen. Eftersom Typescript inte har någon villkorskompilering har jag ingen aning om hur jag skulle kunna sätta parametern från true till false i en gulp-produktionsbyggnad utan att ändra koden.

Den enda lösningen jag kan komma på är att villkorligt lägga till debug.ts eller release.ts till gulp.src för gulp-typescript. Känner du till en bättre lösning?

Svar #1

Du kan använda gulp-ng-constant för applikationskonfiguration. Här är ett bra praktiskt exempel. Det bra är att constants är tillgängliga under config-fasen, det passar ditt fall.

Men att lägga till konfigurationsfiler villkorligt är också det lämpliga sättet.