2012-04-30 53 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