[英]Trouble setting up CodeMirror Merge View + Require.js
我有一個使用Require.js的項目,其中使用CodeMirror在瀏覽器中查看/編輯JavaScript文件(此代碼和所有CodeMirror插件均按預期工作)。
現在,我需要顯示文件中的所有差異,因此我一直在嘗試實現merge.js插件,但是也需要麻煩diff_match_patch.js庫。
我需要將所有資產都在本地提供,因此我將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();"
我不確定自己在做什么錯,但是如果有人可以對此有所了解,那就太好了。 我還從演示中復制了標記,並且看到了相同的“ diff_match_patch不是構造函數”錯誤。 從CDN引用diff_match_patch.js也會產生相同的錯誤。
有任何想法嗎?
謝謝!
有關相應的github問題的更多討論和解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.