【问题标题】:Diff tool (for comparing minified files) which can ignore small changes (lines with one or two characters changed) [closed]Diff 工具(用于比较缩小的文件)可以忽略小的更改(更改一两个字符的行)[关闭]
【发布时间】:2020-10-08 19:04:43
【问题描述】:

我有时想比较 JS 构建的输出。文件被缩小了,所以我先美化它们。但问题是,有时输入的微小变化会在输出文件中产生数百个微不足道的变化,这是由于缩小过程在整个输出文件中分配了不同的变量名称。

我想要一个可以忽略那些小的变化(通常是 1 或 2 个字符的差异)并且只显示更大的差异的差异工具。

有没有这样的工具,或者Beyond Compare可以这样配置吗?

我想忽略的典型差异如下所示:

【问题讨论】:

标签: diff beyondcompare


【解决方案1】:

您可以为此使用替代品。

转到会话->会话设置->替换:

在此之后,差异并不重要:

您还可以通过上下文菜单(鼠标右键单击)更轻松地定义替换

官方支持页面包含文件格式的可能性:https://www.scootersoftware.com/support.php?zz=kb_unimportantv3

【讨论】:

  • 谢谢。问题是我发布的示例只是 数百 的差异之一。这只是一个小屏幕截图来说明,但在我的情况下,定义替换通常不会扩展(我的文件是 500kB,每隔几行就有一个类似的差异)。
  • 很难给出具体的答案,不知道发生了哪些差异。也许正则表达式可能有用?
  • 不,不是。 JS 缩小器会随机重命名,并且有几十个没有任何模式。基本上我认为我想要的是“如果 diff 是一行中的 1 或 2 个字符,则忽略 diff”(我想不出任何其他符合我要求的东西)
  • 我的意思是,“做”差异的不是缩小器。缩小器的工作方式是您对输入进行微小的更改(添加几行代码),然后突然输出中的几十个变量以不明显的方式重命名。
猜你喜欢
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2010-12-20
  • 2014-04-18
  • 1970-01-01
相关资源
最近更新 更多