2008-10-01 29 views
0

我想在使用未最小化的JavaScript文件時登錄到控制檯。Javascript命令僅在未最小化時執行

當我最小化JavaScript時,已經刪除了評論。我想知道是否有一種方法可以編寫一條未被註釋掉的命令,但是當我最小化JavaScript文件時仍然會被取出。

回答

1

如果您的目標只是爲了減少js大小,您可以將日誌記錄功能分爲單獨的文件。

在你的「主」的js增加一個功能function doLogging(object){}然後在單獨的日誌記錄功能的文件與function doLogging(object){/*your logging code*/};

更換功能只記得記錄JS前將主要的JS。在minify時只是從html中註釋掉日誌腳本標記。這樣,在縮小的js中只會有一個(或幾個)空函數定義,而一行代碼會在每個日誌記錄操作中調用這些函數。

1

除非你正在使用最小化你的JS支持條件語句,我不認爲你可以這樣做。

爲什麼不只是記錄的東西,如果某個變量設置?

2

我覺得如果Javascript最小化者基於一些有趣的/聰明的/奇怪的代碼構造改變了我的代碼的行爲,我會很沮喪。你怎麼能確定代碼構造不是故意的?

如前所述,有一個禁用日誌記錄的變量。然後,作爲最小化腳本或批處理作業的一部分,可以在最小化之前使用sed(例如)將該變量交換爲其非日誌記錄狀態。