Google Closure Compiler是一个强大的JS编译器和精简工具,它提供了许多优化选项,如重命名变量、删除死代码、折叠变量声明、重写控制流结构等。我想要的是将这些优化中的一个或一些单独应用于输入JS程序。例如,我可能想用短名称重命名变量,但不想删除无效代码。如何实现这种详细的编译pass控制?
我有一个JS文件,它执行以下操作:if ( !如果该值不存在于本地存储中,它将设置为使用先前定义的变量的值的求值。在这种情况下,eval对我来说是必要的,因为value的值必须设置为变量名的字符串值。我不知道还有什么别的办法可以解决这个问题。问题是,大多数优秀的JS压缩器都提供了一种自动重命名变量名的方法,以节省空间。我最终得到了这样的结果:
var f=localStorage.getItem(e)