首页 > 解决方案 > 在 Ionic 4 中,我如何检测我是否在 debug vs prod 中运行?

问题描述

在 Ionic 3 中,您可以通过使用来判断它是否已安装在设备上

if (!(<any>window).cordova)
    isDebug = true;

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

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

标签: ionic4

解决方案


环境/environment.prod.ts

export const environment = {
    production: true
};

环境/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

推荐阅读