vue.js - VUE 中的 CKEditor5 自定义构建

标签 vue.js vuejs2 ckeditor ckeditor5

我从经典版本构建了自定义 CKEditor5。

git clone -b stable https://github.com/my/forked/repo
cd ckeditor5
npm install
npm run build

在我的 VUE2 项目的 main.js

import 'path/to/ckeditor5/build/editor.js'
Vue.prototype.editor = window.ClassicEditor

在我的组件中

<template>
  <div class="root">
    <div class="editor></div>
  </div>
</template>
<script>
  export default{
    mounted(){
      var vm = this;
      var ClassicEditor = vm.ClassicEditor;
      ClassicEditor.create(vm.$el.querySelector('.editor'))
    }
  }
</script>

ClassicEditor.create(...) 时出现错误:

Uncaught (in promise) TypeError: Cannot read property '0' of undefined
    at Object.to (ckeditor.js?ccdb:44)
    at new ea (ckeditor.js?ccdb:342)
    at new Ac (ckeditor.js?ccdb:479)
    at new Bc (ckeditor.js?ccdb:504)
    at Eg.qc (ckeditor.js?ccdb:20)
    at Eg.Vl (ckeditor.js?ccdb:20)
    at new Eg (ckeditor.js?ccdb:20)
    at eval (ckeditor.js?ccdb:20)
    at new Promise (<anonymous>)
    at Function.create (ckeditor.js?ccdb:20)

我可以获得 div.editor 元素,但在创建编辑器时显示错误。

最佳答案

此错误来自不正确的 Babel 转译。它在 Babel 端和 CKEditor 5 端都被跟踪,希望很快就能修复。我们在 React 集成中听说过类似的问题。

我建议更改构建过程并暂时使用旧版本的 babel。或者不转译代码。

关于vue.js - VUE 中的 CKEditor5 自定义构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52943034/

相关文章:

javascript - VueJS 独立组件事件

javascript - 有没有办法阻止 CKEditor 4 过滤我的 anchor 标记属性?

javascript - 在 Vue.js 中的 v-for 循环中访问字符串数组值

javascript - 我如何使用 adonis js 和 nuxt 以及 Electron 和本地数据库(如 mongoDB 或 Sqlite)?

vue.js - 如何更改 nuxt.js 路由器以使用自定义路径?

javascript - Vue.js:如何使动态创建的 HTML 使用作用域 CSS?

javascript - vue中type=number自动添加逗号

javascript - Vue 组件 props 作为对象的关键

javascript - AngularJS CKEditor 中最后一个字母的 chop

javascript - 更新内容ckeditor