Я создал пользовательскую сборку CKEditor, которая включает в себя плагин Heading
:
Вот соответствующие части моего ckeditor.js
файла:
// The editor creator to use.
import DecoupledEditorBase from '@ckeditor/ckeditor5-editor-decoupled/src/decouplededitor';
import Heading from '@ckeditor/ckeditor5-heading/src/heading';
//Added plugins
import HeadingButtonsUI from '@ckeditor/ckeditor5-heading/src/headingbuttonsui';
import ParagraphButtonUI from '@ckeditor/ckeditor5-paragraph/src/paragraphbuttonui';
export default class DecoupledEditor extends DecoupledEditorBase {}
DecoupledEditor.builtinPlugins = [
Heading
];
// Editor configuration.
DecoupledEditor.defaultConfig = {
plugins: [HeadingButtonsUI, ParagraphButtonUI],
heading: {
options: [
{ model: 'paragraph', title: 'Paragraph', class: 'ck-heading_paragraph' },
{ model: 'heading1', view: 'h2', title: 'Heading 1', class: 'ck-heading_heading1' },
{ model: 'heading2', view: 'h3', title: 'Heading 2', class: 'ck-heading_heading2' },
{ model: 'heading3', view: 'h4', title: 'Heading 3', class: 'ck-heading_heading3' }
]
},
toolbar: {
items: [
'heading'
]
}
}
Но когда я запускаю npm run build
Я получаю эту ошибку:
ОШИБКА в ./src/ckeditor.js
Модуль не найден: Ошибка: рекурсия в разрешении
Стек: resol: (/ Users / clifton / JS / ckeditor / ckeditor5-build-decoupled-document / sr c) @ ckeditor / ckeditor5-heading / src / heading
newResolve: (/ Users / clifton / JS / ckeditor / ckeditor5-build-decoupled-document / sr c) @ ckeditor / ckeditor5-heading / src / heading
.. а также этот:
ОШИБКА в ./src/ckeditor.js
Модуль не найден: Ошибка: рекурсия в разрешении
Стек: разрешение: (/ Users / clifton / JS / ckeditor / ckeditor5- build-decoupled-document / sr c) @ ckeditor / ckeditor5-heading / src / headingbuttonsui
newResolve: (/ Users / clifton / JS / ckeditor / ckeditor5-build-decoupled-document / sr c) @ ckeditor / ck editor5-heading / src / headingbuttonsui
Я предполагаю, что плагин HeadingButtonsUI включен в плагин Headings
, потому что я не вижу отдельный плагин HeadingsButtonUI
на npmjs .org
Есть идеи, что я делаю не так?