console.log的替代品?

Dou*_*oug 10 javascript console

我想知道是否有任何替代方法可以在不使用控制台消息的情况下向控制台写入内容.我的项目在最终构建之前删除了所有控制台语句,但在一个独特的情况下,我需要找到一种通过控制台向用户显示内容的方法.如果没有控制台声明,这是否可能?

Ale*_*tyi 13

您只能通过 Console 对象写入控制台。Console 对象提供对浏览器调试控制台的访问。

console.log("Failed to open the specified link")
Run Code Online (Sandbox Code Playgroud)

您可以使用其他方法进行调试:info()

console.info('Debug message');
Run Code Online (Sandbox Code Playgroud)

警告()

console.warn('Debug message');
Run Code Online (Sandbox Code Playgroud)

错误()

console.error('Debug error message')
Run Code Online (Sandbox Code Playgroud)

时间()

console.time(label);
Run Code Online (Sandbox Code Playgroud)

桌子()

console.table(["apples", "oranges", "bananas"]);
Run Code Online (Sandbox Code Playgroud)

痕迹()

console.trace();
Run Code Online (Sandbox Code Playgroud)

至于我,我喜欢使用 console.table() 和 console.group()

有关 MDN 的其他信息 - https://developer.mozilla.org/en-US/docs/Web/API/Console和文章https://medium.freecodecamp.org/how-to-get-the-most -out-of-the-javascript-console-b57ca9db3e6d

  • 这个问题指出所有“控制台”调用都被提问者的构建过程删除,因此上述内容都不会帮助他们。 (3认同)

rin*_*t.6 7

如果构建过程仅触及console项目中的语句而不是依赖项,则可以尝试使用许多第三方日志框架之一.

重要的是要注意,在内部他们仍然会调用console,如果您的构建过程剥离出第三方依赖项的代码,那么我必须说您的过程需要一些更改.