2010-08-26 69 views
4

我使用的CodeIgniter的carabiner可以縮小它加載的所有JavaScript文件。那麼,我有大約10個文件工作正常,然後縮小時,他們不......我不確定什麼不工作,沒有錯誤,只是某些功能不起作用。爲什麼縮小JavaScript會導致它不起作用有什麼特別的原因嗎?Minified JS導致JS不能工作

+0

什麼錯誤你得到,也使用'的eval()'? – 2010-08-26 20:26:44

+0

原因:最小化改變了代碼。它應該保留功能,但顯然不是。如果沒有你的代碼,恐怕我們不能說別的(除了像尼克那樣猜測) – Jasper 2010-08-26 20:28:30

+0

你還需要檢查以確保在聲明結尾處沒有錯過任何分號 - 錯過了那些可以經常使用的分號導致縮小全錯。我同意Jasper的觀點,因爲沒有看到使用jslint很難確定的代碼,因爲S.Jones建議找到缺少分號和其他潛在問題的好方法。你能分享代碼嗎? – John 2010-08-26 20:50:59

回答

12

在嘗試將其最小化之前,您可能需要嘗試在您的Javascript代碼上運行JSLint。 JSLint可能會突出顯示一些問題,這可能會讓您儘可能地減少代碼而不會出錯。

或者您可能想嘗試另一個「縮小」工具。

這是我在'A List Apart'上找到的兩篇文章,可能會讓你感興趣,看着YUI壓縮機。

Better JavaScript Minification
JavaScript Minification Part II