Это переопределение оболочки Tiny обернет оригинальный метод console.log
функцией с проверкой внутри, которую вы можете контролировать извне, углубляясь, если хотите видеть журналы консоли, а нет.
Я выбрал window.allowConsole
просто в качестве примера флага, но в реальных условиях это, вероятно, будет чем-то другим. в зависимости от ваших рамок.
(function(cl){
console.log = function(){
if( window.allowConsole )
cl(...arguments);
}
})(console.log)
Использование:
// in development (allow logging)
window.allowConsole = true;
console.log(1,[1,2,3],{a:1});
// in production (disallow logging)
window.allowConsole = false;
console.log(1,[1,2,3],{a:1});
Это переопределение должно быть реализовано как можно более высоким в иерархии кода, чтобы оно «перехватывало» все журналы до того, как это произойдет. Это может быть расширено до всех других console
методов, таких как warn
, time
, dir
и т. Д.