问题 用于比较最小化Javascript文件的工具[关闭]


我需要比较两个最小化的Javascript文件。最常见的差异查看器列出了每行的差异,但是当脚本压缩到几行时这没有用。

有没有比较最小化的Javascript文件的好工具?


10465
2017-12-21 11:57


起源

您可以使用JS格式化程序来整理它们,然后比较它们。 关闭编译器 如果选择“仅限空白”和“漂亮打印”,可以这样做 - Nathan MacInnes
Closure Compiler输出不会进行有效比较,因为它会混淆代码。 - austincheney
@austincheney,不是因为它只运行空白和漂亮的打印。然后它只打印文件。 - Stephen Chung
这是一个混乱的解决方案,但我分割我的文件,以便他们每行有一个字符,排序行,然后diffed忽略空格。它远非完美,但它足以满足我的需求。 - xdhmoore


答案:


Pretty Diff工具只需单击一下按钮即可将两个缩小的文件或缩小的文件缩小为美化文件。

http://prettydiff.com/

它通过在运行diff算法之前首先使用minifing文件来删除注释并美化源代码。这是我的工具,所以如果这不能满足您的需求,我会接受请求。


9
2017-12-21 12:00



我似乎在加载页面时遇到错误:第74行第74行的错误:EntityRef:expecting';'我通过Glype访问它,但是......我稍后会回来查看。 - Jørgen
尝试刷新。我通过JSLint运行代码,这表明没有语法问题。该应用程序完全是JavaScript,因此它不会处理HTTP请求。我猜你的下载不完整。 - austincheney
现在我得到了“拒绝连接”。 - Jørgen
网络托管公司发生了中断。第一次你必须抓住它,因为它在眨眼间。它现在回来了。 - austincheney


压缩的java脚本文件可能无法直接比较。首先使用java脚本美化来格式化java脚本代码。然后,您可以使用以下任何工具进行比较:

比较代码的工具:

  1. 超越比较
  2. 比较Noteapad ++中提供的插件
  3. 的WinMerge
  4. Prettydiff
  5. Kompare

格式化Javascript的工具: 1. JavaScriptBeautifier.com

以上所有工具均可在互联网上获取,并可在谷歌上搜索和下载。


1
2017-12-21 12:04





我们的 SmartDifferencer 工具使用语言语法而不是文本行来比较代码。通过这样做,它对格式化或缩小不敏感或不敏感。

它不打印包含差异的“线条”;相反,它打印出不同的代码片段,无论该片段是覆盖多行还是只是当前行中的片段。 所以它可能会做得很好。

有一种特定于每种语言的SmartDifferencer,特别是有一种用于JavaScript。


1
2017-12-22 08:13