在发布模式下,我通常会使用这个小小的代码禁用console.log方法:
var consoleHolder = console;
function debug(bool) {
if (!bool) {
console = {};
Object.keys(consoleHolder).forEach(function(key) {
console[key] = function() {};
})
} else {
console = consoleHolder;
}
};
debug(false);
在我的离子项目中,使用debug(false)
构建我的项目。在运行Android 4.4.4
的某些设备中,它可以正常工作。在这些设备中,发生以下错误,应用程序显示空白屏幕。
"Uncaught TypeError: Object [object Object] has no method 'log'", source: file:///android_asset/www/cordova.js (1185)
如果我使用debug(true)
构建,它可以正常工作。