nodejs是否有一个工作差异库或algorithm?

我正在寻找一个JavaScript差异algorithm实现或库,它已经过testing,并与任意utf8文本文件工作。

到目前为止,我发现的所有的(比如http://ejohn.org/projects/javascript-diff-algorithm/ )

(尝试使用我的示例库中包含string'__proto__'的文件。)

也许这会帮助你 – jsdiff

我在下面的页面中用javascript编写了一个diffalgorithm实现。

https://github.com/cubicdaiya/onp

这与node.js一起运行。 另外在下面的页面中还有一个针对node.js的C ++插件版本。

https://github.com/cubicdaiya/node-dtl

你可以用npm来安装。

$ npm install -g dtl

我是谷歌差异匹配补丁的粉丝。 你可以在这里尝试一个例子。

有不同的清理选项来调整差异之间的通用性水平。 我不喜欢语义清理选项,因为我觉得它过于激进,但效率清理值为10对我来说效果不错。

也有用Javascript编写的diff / patch库的adiff。

https://github.com/dominictarr/adiff

看一下JavaScript库wikEd diff 。 它具有Unicode和多语言支持。 它也检测和突出块移动,是基于单词/字符。 您也可以使用在线/演示来testing不同的设置,并查看内部数据结构。 图书馆的代码是完整的评论。

是的,在摩卡testing工具的某个地方 – 请参阅TJ Holowaychuk关于它的博客文章 。