/ / So ermitteln Sie die ASP.NET Core-Umgebung in meinem Gulpfile.js - gulp, asp.net-Kern, Produktionsumgebung, Visual-Studio-2015, asp.net-core-mvc

Wie man die ASP.NET Kern-Umgebung in meinem Gulpfile.js ermittelt - gulp, asp.net-core, Produktionsumgebung, visual-studio-2015, asp.net-core-mvc

Ich benutze ASP.NET Core MVC 6 mit Visual Studio 2015. In meinem Skript gulpfile.js möchte ich wissen, ob die Hosting-Umgebung Entwicklung, Staging oder Produktion ist, so dass ich Quellkarten (.map-Dateien) hinzufügen oder entfernen und andere Dinge tun kann. Ist das möglich?

AKTUALISIEREN

Relevantes Thema am GitHub.

Antworten:

5 für die Antwort № 1

Du kannst den ... benutzen ASPNETCORE_ENVIRONMENT (War früher ASPNET_ENV in RC1) Umgebungsvariable, um die Umgebung zu erhalten. Dies kann in Ihrem gulfile mit gemacht werden process.env.ASPNETCORE_ENVIRONMENT.

Wenn die Umgebungsvariable nicht existiert, können Sie auf das Lesen der launchSettings.json Datei, mit der Visual Studio Ihre Anwendung startet. Wenn dies auch nicht der Fall ist, greifen Sie auf die Entwicklungsumgebung zurück.

Ich habe das folgende JavaScript-Objekt geschrieben, um den Umgang mit der Umgebung in gulpfile.js zu erleichtern. Sie können den vollständigen gulpfile.js-Quellcode finden Hier.

// 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; }
};

Sehen Dies Beantworten Sie, wie Sie die Umgebungsvariable setzen.


1 für die Antwort № 2

Sie müssten die Umgebungsvariable NODE_ENV in jeder Umgebung festlegen und dann in Ihrer gulp-Datei mit process.env.NODE_ENV nachlesen.

Schau es dir an https://stackoverflow.com/a/16979503/672859 für weitere Details.