gpt4 book ai didi

gulp - 如何确定 Gulpfile.js 中的 ASP.NET Core 环境

转载 作者:行者123 更新时间:2023-12-04 02:16:58 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2015 的 ASP.NET Core MVC 6。在我的 gulpfile.js 脚本中,我想知道托管环境是开发、暂存还是生产,以便我可以添加或删除源映射(.map 文件)并执行其他事情。这可能吗?

更新

GitHub相关问题.

最佳答案

您可以使用 ASPNETCORE_ENVIRONMENT (以前在 RC1 中为 ASPNET_ENV)环境变量以获取环境。这可以在你的 gulpfile 中使用 process.env.ASPNETCORE_ENVIRONMENT 来完成。 .

如果环境变量不存在,您可以回退到读取 launchSettings.json Visual Studio 用于启动应用程序的文件。如果这也不存在,则回退到使用开发环境。

我编写了以下 JavaScript 对象,以便更轻松地处理 gulpfile.js 中的环境。你可以找到完整的 gulpfile.js 源代码 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; }
};

this回答如何设置环境变量。

关于gulp - 如何确定 Gulpfile.js 中的 ASP.NET Core 环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31228947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com