2012-04-30 57 views
1

我有一个js文件,其中包含大量的调试语句。我正在寻找将跳过这些调试语句的脚本或编译器,并且可以提供生产版本。调试和生产版本的JavaScript

function init(){ 
    console.log('initing the lib'); 
    ... 
    .. some code here .. 
    ... 
    console.log('init over'); 
} 

我需要一个没有这些console.log的生产版本。这将允许编写一个可用于查看错误发生的确切位置的调试版本。

+2

什么是“调试语句”到底是什么?你能解释一些示例代码吗? – Joseph

+0

为调试代码添加了一个示例。 – Amit

+1

您的IDE不能执行'/console\.log \(。* \)/'的正则表达式替换吗? – Joseph

回答

1

也许googles closure compile可以帮你吗?

如果你担心console.log(似乎这就是你的“调试语句”的意思),它可能是一个想法,将其覆盖在生产:

var isProduction = true; //or false 
if (isProduction){ 
window.console = {log: function(){return true;}}; 
} 
+0

它有什么可以让你标记一段作为它应该省略的调试代码吗? –

+0

我没有找到 – Amit

+0

在常见问题解答(http://code.google.com/p/closure-compiler/wiki/FAQ)中,陈述如下:* Closure Compiler将删除未使用或未导出的代码。 * 也许这是适用的:https://developers.google.com/closure/compiler/docs/api-tutorial3?#removal – KooiInc