这似乎很简单,但我找不到任何解决方案.

那么,我如何判断我的应用程序是在生产模式下运行还是在开发模式下运行?

推荐答案

您可以使用此函数100

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

...
export class AppComponent { 
  constructor() {
    console.log(isDevMode());
  }
}

One note:be carefull使用此功能

if(isDevMode()) {
  enableProdMode();
}

你会得到

错误:平台安装后无法启用prod模式

Other options

environment variable

import { environment } from 'src/environments/environment';

if (environment.production) {
  //
}

injected by webpack process.env.NODE_ENV variable

declare let process: any;
const env = process.env.NODE_ENV;

if (env  === 'production') {
  //
}

Angular相关问答推荐

CDK虚拟滚动由于组件具有注入属性而在滚动时看到错误的值

如果过滤器在rxjs流中触发,则返回空数组

如何包装NGB carousel ?

独立Angular 零部件不在辅零部件或共享零部件中工作

天使17中的倒计时器

弯管记忆

Angular p-triStateCheckbox for each Select 更改不同的 colored颜色

Angular ngSubmit 不起作用(内部按钮和导入模块)

以 Angular 形式添加动态控件失败

Angular 13 中