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。
看一下JavaScript库wikEd diff 。 它具有Unicode和多语言支持。 它也检测和突出块移动,是基于单词/字符。 您也可以使用在线/演示来testing不同的设置,并查看内部数据结构。 图书馆的代码是完整的评论。
是的,在摩卡testing工具的某个地方 – 请参阅TJ Holowaychuk关于它的博客文章 。