如何检查Angular应用程序是否在生产或开发模式下运行 [英] How to check if Angular application running in Production or Development mode

查看:313
本文介绍了如何检查Angular应用程序是否在生产或开发模式下运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

This seems an easy one, but I couldn't find any solution.

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

So, how do I check if my app is running in production mode or dev mode?

推荐答案

您可以使用此功能

You can use this function isDevMode

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

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

一个笔记:请谨慎使用此功能

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

您将获得

错误:平台设置后无法启用产品模式

Error: Cannot enable prod mode after platform setup

  • https://github.com/angular/angular/blob/2.0.0/modules/%40angular/core/src/application_ref.ts#L58
    • 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变量注入

      declare let process: any;
      const env = process.env.NODE_ENV;
      
      if (env  === 'production') {
        //
      }
      

      这篇关于如何检查Angular应用程序是否在生产或开发模式下运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆