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.