我在阅读相关问题时发现了这个问题,但我的问题是如何从开发模式切换到生产模式。这里指出了两种模态之间的一些区别。

在控制台中我可以看到....调用enableProdMode()来启用生产模式。但是,我不确定应该在哪种类型的实例上调用该方法。

有人能回答这个问题吗?


当前回答

当使用ng build命令时,它会覆盖环境。ts文件

默认情况下,使用ng build命令设置开发环境

为了使用生产环境,请使用以下命令 Ng build——env=prod

这将启用生产模式并自动更新环境。ts文件

其他回答

为Angular 2应用启用生产模式的最好方法是使用Angular -cli,并使用ng build——prod来构建应用。这将使用生产配置文件构建应用程序。使用angular-cli的好处是可以在开发时使用ng serve或ng build来使用开发模式,而无需一直修改代码。

在Angular 10中:

找到文件路径。/environments/environment。Ts在你的“应用程序”和设置“生产”为“真”。

之前的改变:

export const environment = {
  production: false
};

后的变化:

export const environment = {
  production: true
};

我希望这对你有所帮助。

你不需要任何环境。Ts或类似的文件将由您的种子项目提供。只要有一个构型。Ts并添加所有需要运行时决策的条目(例如:日志配置和url)。这将适用于任何设计结构,并在未来也有帮助

configuration.ts

export class Configuration {

   isInProductionMode : bool = true;

   // other configuration
   serviceUrl : string = "http://myserver/myservice.svc";
   logFileName : string = "...";
}

//现在在你的启动代码中使用(main。根据种子项目设计提供t或同等材料

import { Configuration } from './configuration';
import { enableProdMode } from '@angular/core';
....
if (Configuration.isInProductionMode)
    enableProdMode();

当使用ng build命令时,它会覆盖环境。ts文件

默认情况下,使用ng build命令设置开发环境

为了使用生产环境,请使用以下命令 Ng build——env=prod

这将启用生产模式并自动更新环境。ts文件

在你的文件中:

SRC => environment => environment.ts

然后你改变(生产值从false变为true)这个:

导出const环境= { 生产:假 };

到:

导出const环境= { 生产:真正的 };