如何检查Angular应用程序是否在生产或开发模式下运行 [英] How to check if Angular application running in Production or Development mode
本文介绍了如何检查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屋!
查看全文