Javascript nodejs是否有一个有效的diff库或算法?

Javascript nodejs是否有一个有效的diff库或算法?,javascript,node.js,diff,Javascript,Node.js,Diff,我正在寻找一个javascript diff算法实现或库,它已经在任意utf8文本文件上进行了测试并可以使用 到目前为止,我发现的所有方法(比如说)都在角落案例中失败 (试着在我的示例库中使用一个包含字符串“\uuuu proto\uuuu”的文件。)我在下一页用javascript编写了一个diff算法实现 这与node.js一起运行。此外,在下面的页面中有一个C++的ADDON版本,NoDE.js。 你可以用npm安装这个 $npm install-g dtl也许这会对您有所帮助-还有一

我正在寻找一个javascript diff算法实现或库,它已经在任意utf8文本文件上进行了测试并可以使用

到目前为止,我发现的所有方法(比如说)都在角落案例中失败


(试着在我的示例库中使用一个包含字符串
“\uuuu proto\uuuu”
的文件。)

我在下一页用javascript编写了一个diff算法实现

这与node.js一起运行。此外,在下面的页面中有一个C++的ADDON版本,NoDE.js。

你可以用npm安装这个


$npm install-g dtl

也许这会对您有所帮助-

还有一个adiff,它是一个用Javascript编写的diff/patch库


是的,在这个世界的某个地方-请看。

我是一个电影迷。你可以试一个例子


有不同的清理选项来调整差异之间的公共级别。我不喜欢semantic cleanup选项,因为我觉得它太激进了,但是值为10的高效清理对我来说效果很好。

看看JavaScript库。它支持Unicode和多语言。它还检测并高亮显示块移动,并且基于单词/字符。您还可以使用来测试不同的设置,并查看内部数据结构。库的代码已被完全注释。

DeaDEnD请发布,作为回答,它解决了我的问题。有一些为unix编写的不同工具,请使用它们。上游再次出现,因此我更新了链接。我怀疑在你发布这篇文章的时候,上游已经落后了。这是它以前链接到的一个:我喜欢这个,因为它可以在java、javascript、Dart、C++、c++、目标C、Lua和Python中使用。无论使用何种语言,每个库都具有相同的API和相同的功能。