【发布时间】:2021-10-20 13:45:50
【问题描述】:
假设我有一个从库中导入的函数
import doSomething from 'someLibrary';
doSomething 内部有一个 console.log() 调用。所以,当我打电话做某事时
doSomething();
Some message 被记录到控制台。如何调用函数doSomething 而不将任何内容记录到控制台?
【问题讨论】:
-
这不是你可以轻易做到的。您可以使用自己的自定义函数覆盖全局
console.log,该函数会吞下输入,但这将使包括您自己在内的任何日志记录无效。 -
如果
someLibrary在 GitHub 或类似网站上是开源的,请联系开发人员并让他们知道正在发生这种情况。由于someLibrary可能在node_modules(或类似)中,因此它被视为“供应商代码”,不应直接修改。或者,制作自己的“fork”并自己修补问题。 -
这是 firebase admin-sdk,
admin.auth().updateUser。如果用户电子邮件已更新,它会记录一个链接,供用户将其电子邮件重置为之前的电子邮件。但是,我只在使用模拟器在我的测试中调用时看到此日志,而不是在实际站点上调用时。 -
我主要是想知道这是否可以优雅地完成,但我想不会。
标签: javascript