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

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

有人能回答这个问题吗?


当前回答

在环境。Ts文件将生产设置为true

export const environment = {
  production: true
};

其他回答

当我用angular-cli构建一个新项目时。包含一个名为environment.ts的文件。在这个文件中有一个这样的变量。

export const environment = {
  production: true
};

然后是main。t你有这个。

import './polyfills.ts';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { enableProdMode } from '@angular/core';
import { environment } from './environments/environment';
import { AppModule } from './app/';

if (environment.production) {
  enableProdMode();
}

platformBrowserDynamic().bootstrapModule(AppModule);

你可以把它添加到一个非angular-cli的项目中,我假设,因为enableProdMode()是从@angular/core导入的。

在Angular 10中:

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

之前的改变:

export const environment = {
  production: false
};

后的变化:

export const environment = {
  production: true
};

我希望这对你有所帮助。

对于那些没有切换到TypeScript的升级路径:

ng.core.enableProdMode()

对我来说(javascript)这看起来像:

var upgradeAdapter = new ng.upgrade.UpgradeAdapter();
ng.core.enableProdMode()
upgradeAdapter.bootstrap(document.body, ['fooApp']);

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

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

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

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

在你的文件中:

SRC => environment => environment.ts

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

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

到:

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