reactJS禁用console.log系统范围

ang*_*iwi 3 javascript reactjs

我到处都有console.log.删除它们并不好,因为我可能需要它们.有没有办法可以为整个反应应用程序做这样的事情?

if(env === 'production'){
  console.log= function(){}
}
Run Code Online (Sandbox Code Playgroud)

HBS*_*Kan 15

在您的index.js文件中,检查您是在开发模式还是生产模式下运行。
如果您处于生产模式,请禁用 console.log。

if (process.env.NODE_ENV !== "development")
    console.log = () => {};
Run Code Online (Sandbox Code Playgroud)


lor*_*non 10

鉴于您使用的是React,很可能您已经将babel用作构建过程的一部分.

您可以使用此babel插件删除构建阶段中的所有控制台.*函数调用.


Grg*_*gur 5

更安全的方法是不使用console.log并使用自定义记录器实现,您可以在需要时将其关闭。

为了让你继续做某件事,你可以使用优秀的debug npm 包,它可以轻松地全局或有选择地关闭,并且它可以在 Nodejs 服务器端和客户端上运行。