有没有办法让我在开发过程中在 javascript/jquery 代码中输出日志信息,以便我可以在 chrome/firefox 中看到日志消息,然后在生产中我在 javascript 上运行一些工具来缩小它,并且删除这些日志语句。
目前有什么可以做我想要的吗?
我知道日志记录会根据您使用的浏览器而有所不同,是否有某种日志记录插件适用于 chrome 和 firefox?
最佳答案
这在很大程度上取决于您的开发环境。我通常声明一个全局 ENV 变量,在其中存储应用程序状态。 您可以创建一个新模块登录,在其中您将检查 ENV 是否正在开发。如果是这种情况,那么您将调用 console.log() 或您更喜欢的日志记录需求。如果 ENV 变量告诉浏览器应用程序处于生产模式,而不是在日志模块中,那么您什么也不做。
类似这样的事情:
(function (window, env){
'use strict';
var logger = {
log: function(what) {
if (env !== 'production') {
console.log(what);
}
}
}
window.myLogger = logger;
}(window, ENV));
当你打电话时:
myLogger.log('Hello, I am a logger');
该消息只会在开发模式下记录。
希望这有帮助,请告诉我。
干杯!
关于javascript - 是否可以在 Chrome 中输出日志/跟踪,并删除以进行生产?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048771/