【问题标题】:How to automatically set Angular in production mode when running ASP.NET Core in release mode在发布模式下运行 ASP.NET Core 时如何在生产模式下自动设置 Angular
【发布时间】:2018-09-13 13:28:10
【问题描述】:

我使用内置模板在 ASP.NET Core MVC 应用程序中运行 Angular。 我想知道在发布模式下运行 ASP 应用程序时(在调试中使用 false 时)如何将 Angular 的 environment.production 变量设置为 true。 这样,我就不必手动添加或删除enableProdMode()

【问题讨论】:

  • 你可以使用ng serve --prod在生产模式下运行,ng serve在degub下运行

标签: asp.net-mvc angular asp.net-core-mvc


【解决方案1】:

Angular 网站上有一篇关于部署的巨著。我确实推荐阅读它 (https://angular.io/guide/deployment)

但是 TL:DR 是你可以运行的

ng build --prod --build-optimizer

用于生产代码和 ng build 或 ng serve 用于调试/开发环境

【讨论】:

  • 是的,问题似乎是Configure方法中IHostingEnvironment对象的EnvironmentName属性设置为Development即使在释放模式下,所以它总是调用@ 987654327@ 命令。不知道为什么。
  • 好吧,我的错,我必须创建一个新的配置文件。但现在的问题是:“如何将每个配置文件自动关联到每个模式 (Debug & Release)”?
  • 在您的 angular.json 文件中,您有一个像这样的对象:"configurations": { "production": { "fileReplacements": [ { "replace": "src/environments/environment.ts", "with": "src/environments/environment.prod.ts" } ], 您可以在那里更改生产文件。那里也有一些用于开发的配置
  • 我说的是使用 Visual Studio 编译项目时使用的 DebugRelease 模式。我如何将它们与要使用的配置文件相关联(这将定义正确的ASPNETCORE_ENVIRONMENT,然后选择正确的命令来编译 Angular)。
猜你喜欢
  • 2019-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-26
  • 2020-03-19
  • 2010-12-12
  • 2012-01-08
  • 2016-12-21
相关资源
最近更新 更多