Воссоздать консоль en js - PullRequest
       2

Воссоздать консоль en js

0 голосов
/ 02 сентября 2018

Я хочу создать модифицированную консоль, имеющую те же функции, что и настоящая консоль. En js:

вот что я пытаюсь сделать:

export function consoleX (tag, msg){

    if (process.env.REACT_APP_PROFILE === "dev") {
        return console(tag, msg);
    } else {
        return null;
    }
}

Я хочу использовать consoleX.log, consoleX.error и т. Д.

Моя функция вызывается следующим образом:

consoleX.log("Hi", "Hello")

но это не работает, так как console (tag, msg) возвращает исключение ..

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Вы хотите попробовать это? Вам нужно будет изменить в соответствии с вашим требованием / файлом, но потребление останется прежним.

consoleX.log("Hi", "Hello")

var consoleHolder = console;
var consoleX = {}
if(process.env.REACT_APP_PROFILE !== "dev"){
    Object.keys(consoleHolder).forEach(function(key){
        consoleX[key] = function(){};
    })
}else{
    consoleX = consoleHolder;
}
0 голосов
/ 02 сентября 2018

После предложения в комментариях я попробовал

    export const consoleX = process.env.REACT_APP_PROFILE === "dev" ? console : { 
    log: () => {},
    warn: () => {},
    info: () => {},
    error: () => {},
};

И теперь все работает ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...