我想创建一个修改后的控制台,其功能与真正的控制台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: () => {},
};
现在一切都在工作..