ionic4 - 在 Ionic 4 中,我如何检测我是否在 debug vs prod 中运行?
问题描述
在 Ionic 3 中,您可以通过使用来判断它是否已安装在设备上
if (!(<any>window).cordova)
isDebug = true;
这似乎在 Ionic 4 中不起作用。这总是返回错误。
检测它是调试还是生产构建的首选方法是什么?
解决方案
环境/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
推荐阅读
- if-statement - 为什么在zsh的双括号内不能使用read -q?
- python - 我在python中做了一个多项选择题,一部分不起作用
- python-3.x - 对于下面的代码,如何解决电机速度设置失败的问题?
- python - 如何替换熊猫数据框中的零维数组?
- c - 关于在 c 中使用按位运算符的困惑
- docker - nginx | nginx:[emerg] /etc/nginx/conf.d/reverse-proxies.conf:33 中的重复位置“/”
- oracle - 以物化视图直接格式添加评论
- apache-spark - PySpark 错误:TypeError:无效参数,不是字符串或列
- javascript - 我试图在我的数组中找到一些数字的平均值,但不是全部
- reactjs - 如何仅在 Linux 目录中托管反应应用程序?