2009-12-16 39 views
4

有誰知道可以檢測未使用的代碼並將其去掉的JavaScript縮略圖。刪除未使用的代碼的JavaScript縮小器

谷歌關閉似乎沒事,但它似乎只是緊湊。

我正在尋找更先進的東西,它可以通過我的JavaScript查看,不僅緊湊,而且還可以刪除未使用的代碼。

任何人都知道這樣的工具?

使用基礎是,我使用JQuery的很少的功能 - 我想要做的是從基礎/內核中刪除所有不需要使用的膨脹。

+1

有趣的是,似乎縮小器本身需要了解一些JavaScript。 – YOU 2009-12-16 05:59:13

+0

吞噬;咕嚕; UglifyJS,Webpack 2 ....不是嗎? :))) 例如Gulp優化CSS和JavaScript。優化意味着從源文件中刪除不必要的數據(例如空間和未使用的字符)。它減少了文件的大小,並允許它們更快地加載 – Musa 2017-06-04 00:01:42

回答

1

可能不是。

問題是,沒有保證的方法來弄清楚什麼是使用和什麼不是。 Javascript可以在HTML中使用/引用,腳本可以與其他未知腳本一起使用,否則使用未使用的代碼,eval()塊可能會使用您不知道的事情。

縮小和gzip它,這就夠了。如果沒有,就手動挑選它(儘管擺脫代碼比首先添加它困難得多)。

2

關閉編譯器應該做的工作,從Closure FAQ

關閉編譯器可以幫助去除 評論和無用的代碼和收縮 其餘代碼減少 大小你的JavaScript。

+0

我只是在http://closure-compiler.appspot.com/home做了一個簡單的測試,它不會顯示Closure正在刪除未使用的代碼:( – Henryk 2009-12-16 06:17:32

+0

只需要通過閉包編譯器代碼挖掘,是否有一些需要激活的配置設置,名爲removeDeadCode? – 2009-12-16 06:26:23

+0

當然聲稱從http中刪除死碼,「它解析JavaScript,分析它,刪除死代碼並重寫並最小化剩下的內容」 ://code.google.com/closure/compiler/ – 2009-12-16 06:27:33