JavaScript简化器?

我想消除那些未被使用或者与特定上下文无关的函数。 假设我们有:

function a(){ console.log('this is an unrelated function'); } function b(){ console.log('world'); } function c(){ console.log('hello' + b()); } c(); 

现在a()根本不用,我不需要它,它只是使脚本更大。 这实际上也是jQuery的情况。 我不确定是否需要像jQuery那样多的代码。 我使用jQuery仅用于highcharts并通过id和class来从dom中select元素,但是如果不使用未使用的函数,jQuery实在是太大了,那真是太好了!

是否有在线工具,服务,function/方法,应用程序可以做到这一点缩小?

Google Closure Compiler是一个JavaScript优化器。 它是一个有用的工具,可以与其他Google Closure工具结合使用。

您可以使用Closure编译器:

  • 您可以从命令行运行的开源Java应用程序。
  • 简单的Web应用程序。
  • 一个RESTful API。

使用Google Closure Compiler 删除死代码

使用ADVANCED_OPTIMIZATIONS编译会删除可能无法访问的代码。 这在与大型图书馆结合时特别有用。 如果只使用大型库文件中的几个函数,则编译器可以从输出中除去这些函数以外的所有内容。

以上段落摘自Closure Compiler Docs参考 。