2009-12-16 35 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