CKEditor5 пользовательская сборка в VUE - PullRequest
0 голосов
/ 23 октября 2018

Я создал свой собственный 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>

Iя получил ошибку, когда 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, но покажу ошибку при создании редактора.

1 Ответ

0 голосов
/ 23 октября 2018

Эта ошибка происходит из-за неправильной трансплантации Вавилона.Он отслеживается как со стороны Babel, так и со стороны CKEditor 5, и, надеюсь, будет исправлен в ближайшее время.Мы слышали о похожих проблемах в нашей интеграции с React.

Я бы рекомендовал изменить процесс сборки и использовать более старую версию babel.Или не переносить код.

...