У меня есть редактор, созданный с помощью онлайн-конструктора CKEditor . кроме того, Я создал плагин , который я хотел бы использовать с этим редактором.
Чтобы протестировать мой плагин, я сделал следующее:
- Выполнено
npm link
в плагине исходной папке - Выполнено
npm link ckeditor5-variables-plugin
в редакторе исходной папке. Как описано здесь - Удалена
node_modules
папка из обоих источников - Выполнено
npm install
в редактор исходная папка ( это заполняет node_modules
в обеих папках, кстати ) - Выполнено
npm ls
в плагине исходная папка - без проблем - Выполнено
npm ls
в редакторе исходная папка - несколько посторонних записей - Выполнено
webpack --mode production
в редакторе исходная папка - проблем нет - Открыл файл
sample/index.html
в браузере - это дает
CKEditorError: ckeditor-duplicated-modules: Некоторые модули CKEditor 5 дублируются.
Что бы я ни изменил, я не могу избавиться от этого. Я выполнил все инструкции по ссылке подробнее , предоставленной с ошибкой. Насколько я понимаю, проблема заключается в том, что некоторые из них включены в проблему npm в сочетании с неспособностью npm вывести пакеты, когда это запись devDependencies
... перемещение всех devDependencies
в dependencies
в редакторе ничего не сделал, чтобы изменить ...
Я пробовал ncu -u
и npm dedupe
, но безуспешно. Любая помощь или совет приветствуются.
Пакет редактора. json devDependencies
"devDependencies": {
"@ckeditor/ckeditor5-autoformat": "^20.0.0",
"@ckeditor/ckeditor5-basic-styles": "^20.0.0",
"@ckeditor/ckeditor5-block-quote": "^20.0.0",
"@ckeditor/ckeditor5-dev-utils": "^21.0.0",
"@ckeditor/ckeditor5-dev-webpack-plugin": "^21.0.0",
"@ckeditor/ckeditor5-editor-classic": "^20.0.0",
"@ckeditor/ckeditor5-essentials": "^20.0.0",
"@ckeditor/ckeditor5-font": "^20.0.0",
"@ckeditor/ckeditor5-heading": "^20.0.0",
"@ckeditor/ckeditor5-indent": "^20.0.0",
"@ckeditor/ckeditor5-link": "^20.0.0",
"@ckeditor/ckeditor5-list": "^20.0.0",
"@ckeditor/ckeditor5-paragraph": "^20.0.0",
"@ckeditor/ckeditor5-paste-from-office": "^20.0.0",
"@ckeditor/ckeditor5-remove-format": "^20.0.0",
"@ckeditor/ckeditor5-theme-lark": "^20.0.0",
"@ckeditor/ckeditor5-typing": "^20.0.0",
"postcss-loader": "^3.0.0",
"raw-loader": "^4.0.1",
"style-loader": "^1.2.1",
"terser-webpack-plugin": "^3.0.2",
"webpack": "^4.43.0",
"webpack-cli": "^3.3.12",
"ckeditor5-variables-plugin": "file:../../ckeditor5-variables"
}
Пакет плагинов. json Зависимости
"dependencies": {
"@ckeditor/ckeditor5-basic-styles": "^20.0.0",
"@ckeditor/ckeditor5-essentials": "^20.0.0",
"@ckeditor/ckeditor5-paragraph": "^20.0.0",
"@ckeditor/ckeditor5-editor-classic": "^20.0.0"
},
"devDependencies": {
"postcss-loader": "^3.0.0",
"raw-loader": "^4.0.1",
"style-loader": "^1.2.1",
"webpack": "^4.43.0",
"webpack-cli": "^3.3.12",
"@ckeditor/ckeditor5-utils": "^20.0.0",
"@ckeditor/ckeditor5-core": "^20.0.0",
"@ckeditor/ckeditor5-widget": "^20.0.0",
"@ckeditor/ckeditor5-ui": "^20.0.0",
"@ckeditor/ckeditor5-theme-lark": "^20.0.0",
"@ckeditor/ckeditor5-dev-utils": "^21.0.0",
"@ckeditor/ckeditor5-dev-webpack-plugin": "^21.0.0"
}