Мы используем компонент 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: ƒ}
Единственное, о чем я могу думать, это то, что компонент реагирует на соответствующую классическую сборку, а затем я импортирую «новую» классическую сборку, и именно в этом заключается конфликт.У кого-нибудь есть мысли?