È possibile utilizzare la variabile di ambiente ASPNETCORE_ENVIRONMENT
(precedentemente denominata ASPNET_ENV
in RC1) per ottenere l'ambiente. Questo può essere fatto nel tuo gulpfile usando process.env.ASPNETCORE_ENVIRONMENT
.
Se la variabile di ambiente non esiste, è possibile tornare alla lettura del file launchSettings.json
utilizzato da Visual Studio per avviare l'applicazione. Se anche questo non esiste, puoi ricorrere all'utilizzo dell'ambiente di sviluppo.
Ho scritto il seguente oggetto JavaScript per rendere più facile la gestione dell'ambiente in gulpfile.js. È possibile trovare il codice sorgente gulpfile.js completo here.
// Read the launchSettings.json file into the launch variable.
var launch = require('./Properties/launchSettings.json');
// Holds information about the hosting environment.
var environment = {
// The names of the different environments.
development: "Development",
staging: "Staging",
production: "Production",
// Gets the current hosting environment the application is running under.
current: function() {
return process.env.ASPNETCORE_ENVIRONMENT ||
(launch && launch.profiles['IIS Express'].environmentVariables.ASPNETCORE_ENVIRONMENT) ||
this.development;
},
// Are we running under the development environment.
isDevelopment: function() { return this.current() === this.development; },
// Are we running under the staging environment.
isStaging: function() { return this.current() === this.staging; },
// Are we running under the production environment.
isProduction: function() { return this.current() === this.production; }
};
Vedi this risposta per come impostare la variabile d'ambiente.
fonte
2015-07-30 16:08:20
Questo è null in RC1 e quindi non funziona e continua a non darci la configurazione corrente. –
È necessario impostare effettivamente la variabile ASPNET_ENV in Windows/Linux/Mac OS. Vedere questo: https://stackoverflow.com/questions/32301840/how-to-set-asp-net-5-environment-variables-on-production-environment/32326666#32326666 –
Si noti inoltre che questo nome di variabile di ambiente sta cambiando in RC2. –