eslint/no-console 限制
它的作用
禁止使用 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