这主要是为了部署到生产环境。
将JS文件解析为AST然后删除控制台调用的解决方案更可取,但我愿意看看altneratives。
我对那些可以删除console.assert调用的人特别感兴趣。
答案 0 :(得分:2)
我处理这两种方式:
1)我从不在我的代码中使用console.log()或任何控制台调用。出于调试目的,我有自己的调试对象和自己的方法。然后,我可以通过一个设置控制控制台消息是否转到实际的调试控制台,转到我自己的textarea对象或什么都不做。因此,我可以打开或关闭它们,或者用一行代码重定向它们。
2)我编写了自己的python脚本,搜索我的JS文件以获取我自己的调试调用并删除它们。它还会删除所有注释,但不会最小化文件,因此它仍然可以完全调试。这是我在世界上可以自由发布的代码的“预生产”或“测试版”版本,并且很容易追踪问题,但它没有我在代码中的所有注释和注释。这个特殊的python脚本不是超级通用的,所以我没有公开发布,但是写起来并不难。
答案 1 :(得分:0)
debug = 0; if (debug) console.log();
许多文本编辑器都有一个名为“查找和替换”的神秘功能