在 Ionic 4 中,如何检测我在调试与生产中是否 运行?

In Ionic 4, how can I detect if I'm running in debug vs prod?

在 Ionic 3 中,您可以使用

判断它是否安装在设备上
if (!(<any>window).cordova)
    isDebug = true;

这在 Ionic 4 中似乎不起作用。这总是返回错误。

检测是调试构建还是生产构建的首选方法是什么?

environments/environment.prod.ts

export const environment = {
    production: true
};

environments/environment.ts

export const environment = {
    production: false
};

您的页面

import { Platform } from '@ionic/angular';
import { environment } from './environments/environment';

@Component({...})
export MyPage {
  constructor(public platform: Platform) {
     if(platform.is('cordova')) {
        console.log('cordova');
     }
     console.log(Prod? ', environment.production);
  }
}

命令

ionic build --prod // Prod? true
ionic build // Prod? false
ionic s // Prod? false
ionic s --prod // Prod? true