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

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

最佳答案

您可以使用此功能 isDevMode

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

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

一张便笺:请谨慎使用此功能
if(isDevMode()) {
  enableProdMode();
}

你会得到


  • https://github.com/angular/angular/blob/2.0.0/modules/%40angular/core/src/application_ref.ts#L58

  • 其他选择

    环境变量
    import { environment } from 'src/environments/environment';
    
    if (environment.production) {
      //
    }
    

    由webpack process.env.NODE_ENV变量注入(inject)的
    declare let process: any;
    const env = process.env.NODE_ENV;
    
    if (env  === 'production') {
      //
    }
    

    09-25 20:45