有没有办法告诉 eslint 阻止控制台而不是 console.error?

Is there a way to tell eslint to block console but not console.error?

我想使用规则 no-console 但我也想在我的应用程序中记录错误。

有没有办法忽略对 console.error 的调用,或者是否有其他方法将其记录到 stderr 上?

您可以随时写入 process.stderr. But if you want to know if you really can write to the standard output streams, you need to check if Node.js is started in TTY mode, as shown in process.stdout 文档。

您可以使用具有以下选项的 no-console 规则: { "allow": ["warn", "error"] }