Глобальная константа CKEDITOR_VERSION уже установлена ​​в vue - PullRequest
0 голосов
/ 08 октября 2018

Я создаю Vue spa и интегрирую CKEditor, используя этот пакет Я попытался сделать то же самое, что и учебник, добавив его в мои app.js

import Vue from 'vue'
import ClassicEditor from '@ckeditor/ckeditor5-build-classic'
import documentEditor from '@ckeditor/ckeditor5-build-decoupled-document'
import VueCkeditor from 'vue-ckeditor5'

const options = {
  editors: {
    classic: ClassicEditor,
    document: documentEditor
  },
  name: 'ckeditor'
}

Vue.use(VueCkeditor.plugin, options);

и сделать егоРаботая, я делаю установку NPM в эти 2 редактора (ClassicEditor и documentEditor)

npm install --save @ckeditor/ckeditor5-build-decoupled-document

, и так как мне также нужен CKEditor, но с гораздо более простым или, как говорят, без функций загрузки изображения, то я для классической сборки ckeditor5 иудалите эти плагины, затем NPM build, а затем я делаю это на моем Vue spa

npm install --save @ckeditor/ckeditor5-build-classic

, после этого я открываю папку @ckeditor в node_modules и нахожу папку ckeditor5-build-classic и заменяю buildпапка с моей пользовательской версией классической сборки CKEditor

, но тогда я получаю эту ошибку

ckeditor-version-collision: The global CKEDITOR_VERSION constant has already been set. 

, хотя редактор все еще работает, но мне не нравится идея, что моя консоль показывает ошибку

Ответы [ 2 ]

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

Я рекомендую создать "супер билд" .

Например, вы можете клонировать репозиторий классического билда и изменить 3 файла.

Проверьте мои gits .

Я обновил example1 для использования этого build .

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

Эта проблема точно описана в документах , вы не можете запускать два редактора из разных сборок на одной странице (или смешивать сборки и исходный код).

tl; dr;Самый простой способ включить запуск двух разных редакторов на одном сайте - это создать пользовательскую сборку, которая будет экспортировать эти две сборки.Это описано в приведенных выше документах.

Поведение изменилось ~ 3 месяца назад, и в такую ​​ситуацию была добавлена ​​ошибка для предотвращения ошибок и большого размера пакета.Поэтому автор https://github.com/igorxut/vue-ckeditor5 может просто обновить readme, чтобы следовать API последней версии.

...