Вот мой код:
import Vue from 'vue'; import CKEditor from '@ckeditor/ckeditor5-build-balloon-block'; Vue.use( CKEditor );
Это следует из примера документации CKEditor здесь, https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/vuejs.html. Единственное отличие состоит в том, что документация загружает сборку @ckeditor/ckeditor5-vue.
@ckeditor/ckeditor5-vue
Я использую шаблон Laravel UI, что означает NPM и Webpack. Пакет собирается нормально, но когда я пытаюсь запустить его, я получаю следующую ошибку:
TypeError: class constructors must be invoked with 'new'
Это была неосторожная ошибка. Импорт для CKEditor должен был указываться от c до VueJS, а не для конкретной сборки редактора. Вот правильная строка:
import CKEditor from '@ckeditor/ckeditor5-vue';