带有分号插入的Javascript缩略

带有分号插入的Javascript缩略,javascript,minify,Javascript,Minify,是否有任何Javascript缩略器/压缩器可以根据需要插入分号(或者,可以与不使用分号的源代码一起使用)?我已经开始使用一个非常棒的库,但是开发人员认为分号是“不必要的混乱”…当我几年前遇到类似情况时,我似乎记得解决方案本质上是“越多越好” 首先,我在非常适度的压缩设置下运行了脚本。因为它使用Rhino,它实际上会解释JS,然后用语法正确的分号写出一个等价的版本 从那里,我将输出输入,这(至少在当时)是产生一致功能输出的最高压缩库。此库要求输入具有分号,但由于ShrinkSafe的输出,这不是

是否有任何Javascript缩略器/压缩器可以根据需要插入分号(或者,可以与不使用分号的源代码一起使用)?我已经开始使用一个非常棒的库,但是开发人员认为分号是“不必要的混乱”…

当我几年前遇到类似情况时,我似乎记得解决方案本质上是“越多越好”

首先,我在非常适度的压缩设置下运行了脚本。因为它使用Rhino,它实际上会解释JS,然后用语法正确的分号写出一个等价的版本

从那里,我将输出输入,这(至少在当时)是产生一致功能输出的最高压缩库。此库要求输入具有分号,但由于ShrinkSafe的输出,这不是问题


(请注意,这是从内存中获取的,我最近没有测试过它,但没有理由认为该原则不再适用。如果ShrinkSafe不为您插入分号,可能还有其他JS预处理工具会自动执行此操作?当然,模,分号插入不是100%确定的).

因此,向开发人员显示当前缩略器的结果,并询问他是否仍然认为分号“不必要”。-)您应该告诉开发人员将“javascript分号插入”插入他们最喜欢的搜索引擎,然后阅读返回的一些文章。太棒了!非常感谢。对于任何其他希望在本地运行此功能的用户,Dojo站点上的下载链接都会被破坏。Shrinksafe是这里提供的工具包中的打包工具之一:——或者SVN repo在这里:@nickf:谢谢,文档链接也断开了;更新的版本(当前版本?)可以在Thank guys上找到,我已经更新了Marcel提供的链接。事实上,我发现原始链接仍然非常有用,因为它提供了一个在线工具。在我投入任何时间让它在本地运行之前,它让我看到了它的工作原理。