我希望能够在开发时插入调试日志语句,并且可以随时打开或关闭;然后在生产环境中完全删除这些日志。
为了实现在生产环境中去除日志信息,我发现 React 项目本身使用了这种惯用法:
通过将模块的
这很好,但是否有更灵活的解决方案?我想要像
我想知道为什么找不到一个将
为了实现在生产环境中去除日志信息,我发现 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()
结合起来的模块。