Skip to content
← Back to rules

eslint/no-console 限制

An auto-fix is available for this rule.

它的作用

禁止使用 console。

为什么这是不好的?

在设计用于在浏览器中执行的 JavaScript 中,避免使用 console 上的方法被认为是一种最佳实践。此类消息被视为仅用于调试目的,因此不适合发送给客户端。通常情况下,在推送代码至生产环境前,应移除所有使用 console 的调用。

示例

此规则的错误代码示例:

javascript
console.log("记录一条调试级别消息。");
console.warn("记录一条警告级别消息。");
console.error("记录一条错误级别消息。");
console.log = foo();

此规则的正确代码示例:

javascript
// 自定义 console
Console.log("你好,世界!");

配置

此规则接受一个配置对象,包含以下属性:

allow

type: string[]

默认值: []

allow 选项允许指定一组 console 方法作为该规则的例外。

例如,若配置为 { "allow": ["info"] },则规则的行为如下:

此选项的错误代码示例:

javascript
console.log("foo");

此选项的正确代码示例:

javascript
console.info("foo");

如何使用

要通过配置文件或 CLI 启用此规则,可以使用:

json
{
  "rules": {
    "no-console": "error"
  }
}
bash
oxlint --deny no-console

参考资料