2016-12-01 84 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