重新创建控制台 en js



我想创建一个修改后的控制台,其功能与真正的控制台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 etc

我的函数调用如下:

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

但这不起作用,因为控制台(标签,味精(正在返回 exption。

知道吗?

你想试试这个吗?您需要根据您的要求/文件进行更改,但消耗量将保持不变。

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;
}

在我尝试过的评论中的建议之后

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

现在一切都在工作..

相关内容