我有一个使用Require.js的项目,我使用CodeMirror在浏览器中查看/编辑JavaScript文件(这个和所有CodeMirror插件都按预期工作)。
我现在需要在文件中显示任何差异,所以我一直在尝试实现merge.js插件,但是也遇到了困难的diff_match_patch.js lib。
我需要在本地提供所有资源,所以我将diff_match_patch.js文件放在merge.js所在的目录中,因为我认为merge.js期待它在那里:
// merge.js
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror", "diff_match_patch"], mod);
但看着我的检查员,我看到了
"NetworkError: 404 Not Found - http://localhost:8080/js/diff_match_patch.js"
所以我将diff_match_patch.js移动到/ js /目录。 (这不是理想的,但如果有效的话也没关系)
没有404,但现在我看到了这个:
// merge.js
// (line 550, col 12)
"TypeError: diff_match_patch is not a constructor
var dmp = new diff_match_patch();"
我不确定我做错了什么,但是如果有人能说清楚这一点,那就太棒了。我也复制了demo的加价 我看到了相同的" diff_match_patch不是构造函数"错误。引用CDN中的diff_match_patch.js也会产生相同的错误。
有什么想法吗?
谢谢!