JavaScript代码压缩及分号插入

4

有没有可以根据需要插入分号的Javascript压缩器/缩小器(或者可以处理不使用分号的源代码的压缩器)?我开始使用一个非常好的库,但开发人员认为分号是“不必要的干扰”...


1
请向开发者展示您当前的代码压缩器的结果,并询问他是否仍然认为分号是“不必要的”。;-) - Prutswonder
1
你应该告诉开发者将“JavaScript 分号插入陷阱”输入到他们最喜欢的搜索引擎中,并阅读一些返回的文章。 - LukeH
1个回答

3

我几年前也遇到了类似的情况,记得当时的解决方案基本上是“多多益善”!

首先我用非常简单的压缩设置将脚本通过Dojo Shrinksafe进行了处理。由于它使用Rhino,因此实际上会解释JS,然后编写出一个具有语法正确分号的等效版本。

然后,我将输出内容输入Dean Edward's /packer/中,这是(至少当时)产生一致可用输出的最高压缩库。该库需要输入具有分号,但由于ShrinkSafe的输出,这不是问题。

(请注意,这是凭记忆说的,我最近没有测试过,但没有理由认为原则不再适用。如果ShrinkSafe没有为您插入分号,则可能有其他JS预处理工具可以自动执行此操作?当然,分号的插入并非100%确定)。


1
太好了!谢谢!对于任何想要在本地运行此程序的人,Dojo网站上的下载链接已经失效。Shrinksafe是Toolkit中打包工具之一,可以在这里下载:http://dojotoolkit.org/download -- 或者SVN仓库在这里:http://svn.dojotoolkit.org/src/util/trunk/shrinksafe/。 - nickf
@nickf:谢谢,文档链接也失效了;新版本(当前版本?)可以在http://o.dojotoolkit.org/docs/shrinksafe找到。 - Marcel Korpel
谢谢大家,我已经更新了链接,使用了Marcel提供的链接。 - Andrzej Doyle
我发现原始链接仍然非常有用,因为它提供了一个在线工具。这让我在投入时间将其本地化之前就能看到它的工作情况。 - nickf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接