gpt4 book ai didi

javascript - 使用 React 调试日志记录

转载 作者:搜寻专家 更新时间:2023-11-01 05:30:05 27 4
gpt4 key购买 nike

我愿意:

  1. 将调试日志记录语句插入到我希望能够在开发过程中打开和关闭的代码中;和
  2. 然后在生产中完全删除这些语句。

为了完成生产日志的剥离,我看到 React 项目本身使用了这个习惯用法:

if ("production" !== process.env.NODE_ENV) {
// warn or log or whatever
}

通过将 process.env.NODE_ENV 设置为 "production" 编译模块,然后通过像 UglifyJS 这样的死代码消除器运行包,日志将被消除无法访问。

这很好,但是有更灵活的解决方案吗?我在考虑类似 debug() Node 模块的东西,或者实际上更强大的东西,比如 Java 日志记录 API。

我想知道为什么我找不到将 ("production"!== process.env.NODE_ENV) 方法与 debug() 相结合的模块。

最佳答案

var debug = function(msg) {
if ("production" !== process.env.NODE_ENV) console.log(msg);
}
module.exports = debug;

用法:

var debug = require("debug");
debug("some logs");

抱歉,我忍不住了 ;)。但实际上,那里有很多 JS 日志记录框架(尽管老实说,我认为上面的解决方案很简单,你不需要把事情搞得太复杂)。

关于javascript - 使用 React 调试日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com