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

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

有人能回答这个问题吗?


当前回答

在部署之前,总是在prod模式下构建。 此消息是在开发模式下完成构建时发出的。 在开发模式下,任何人都可以使用任何浏览器查看完整的angular源代码。

其他回答

你可以通过导入并执行函数来启用它(在调用bootstrap之前):

import {enableProdMode} from '@angular/core';

enableProdMode();
bootstrap(....);

但是这个错误指示您的绑定出了问题,因此您不应该忽略它,而应该尝试找出发生这种情况的原因。

从Angular 15开始,不再需要调用enableProdMode()函数。生产模式是通过构建优化参数自动选择的(参见https://angular.io/api/core/enableProdMode#description)

你不需要任何环境。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 -prod取代环境。Ts和environment. products . Ts

Ng build -prod

使用Angular 2的最新版本(2.0.0-rc.1),这对我来说很有效:

main.ts

import {enableProdMode} from '@angular/core';

enableProdMode();
bootstrap(....);

下面是他们文档中的函数引用:https://angular.io/api/core/enableProdMode