2016-12-01 66 views
-1

我正在使用VueJS 2,vue-router,ckeditor和vue-ua(Google Analytics)開發應用程序。所有這些都是通過npm安裝的。我使用的是webpack(這是一款Laravel 5.3應用程序)。VueJS:使用Ckeditor和Google Analytics

在一個組件中,我打電話給ckeditor顯示一個所見即所得的textarea。它工作正常。

當我附上VUE-UA到我的路由器,CKEDITOR觸發一個錯誤:

Uncaught TypeError: Cannot read property '17' of undefined 

它在這裏:

keystrokeToString: function(a, g) { 
    (...) 
    d & CKEDITOR.CTRL && (c.push(h ? "⌘" : a[17]), 
    (...) 

它看起來像變量 'a' 沿處理某處取代,儘管它的範圍應該是本地的。

任何想法將不勝感激。

回答

1

要找到你要必須通過調用它來走這條錯誤的來源,但說實話,如果它打破這樣它可能是許多第一...

縱觀CKEditor的回購似乎v4不支持webpack,所以我假設你正在使用v5?有一個github發佈所有關於添加webpack支持,但我不知道它的完整:https://github.com/ckeditor/ckeditor5/issues/139

也許它會更好地從你的包中分離CKEditor。調用一個單獨的js文件並引用它所附加的任何全局參數window