CKEditor + React + Custom build = загружены дубликаты плагинов - PullRequest
0 голосов
/ 13 декабря 2018

Мы используем компонент CKEditor React и теперь хотим изменить CKEditor, чтобы использовать некоторые дополнительные плагины.Первоначально я думал, что лучше всего установить базовую классическую сборку и заставить ее работать до того, как я начну добавлять плагины.Но это терпит неудачу.Первоначально я установил компонент React, как описано здесь:

https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/react.html

Это работало.Это добавило две вещи в мой проект:

node_modules/@ckeditor/ckeditor5-build-classic
node_modules/@ckeditor/ckeditor5-react

Затем я прошел процесс создания пользовательской сборки, как здесь:

https://ckeditor.com/docs/ckeditor5/latest/builds/guides/development/custom-builds.html

, которая создаетновый каталог в моем проекте (ckeditor5-build-classic), который имеет свой собственный каталог node_modules, который содержит все основные модули плагинов.

В моем коде я использую CKeditor с операторами импорта:

import CKEditor from '@ckeditor/ckeditor5-react';
import ClassicEditor from '@ckeditor/ckeditor5-build-classic';

Чтобы использовать мою недавно созданную версию пользовательской сборки, я меняю второй импорт на эту новую папку:

import ClassicEditor from '../../../../../../ckeditor5-build-classic';

Но когда я загружаю свою страницу, я получаю эту ошибку:

plugincollection-plugin-name-conflict: Two plugins with the same name were loaded. 
   {pluginName: "ImageTextAlternative", plugin1: ƒ, plugin2: ƒ}

Единственное, о чем я могу думать, это то, что компонент реагирует на соответствующую классическую сборку, а затем я импортирую «новую» классическую сборку, и именно в этом заключается конфликт.У кого-нибудь есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...