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

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

有人能回答这个问题吗?


当前回答

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

其他回答

只写: 呸

这将为项目服务,就像你处于刺激模式一样

Ng build -prod取代环境。Ts和environment. products . Ts

Ng build -prod

在开发期间,大多数时候不需要使用prod模式。因此,我们的解决方法是只在它不是localhost时启用它。

在浏览器的主界面中。这里定义了你的根模块AppModule:

const isLocal: boolean = /localhost/.test(document.location.host);
!isLocal && enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);

isLocal也可以用于其他目的,比如为RouterModule启用enableTracing,以便在开发阶段更好地调试堆栈跟踪。

对于Angular v12及以后版本,ng build——prod已弃用。

你现在应该使用ng build——configuration=production来构建它

src /环境/环境。Ts文件将被该文件的特定于目标的版本src/environments/environment. products . Ts取代。

你可以在你的app.ts || main中使用。ts文件

import {enableProdMode} from '@angular/core';
enableProdMode();
bootstrap(....);