ckeditor-duplicated-modules Ошибка тестирования плагина CKeditor 5 локально - PullRequest
1 голос
/ 12 июля 2020

У меня есть редактор, созданный с помощью онлайн-конструктора CKEditor . кроме того, Я создал плагин , который я хотел бы использовать с этим редактором.

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

  1. Выполнено npm link в плагине исходной папке
  2. Выполнено npm link ckeditor5-variables-plugin в редакторе исходной папке. Как описано здесь
  3. Удалена node_modules папка из обоих источников
  4. Выполнено npm install в редактор исходная папка ( это заполняет node_modules в обеих папках, кстати )
  5. Выполнено npm ls в плагине исходная папка - без проблем
  6. Выполнено npm ls в редакторе исходная папка - несколько посторонних записей
  7. Выполнено webpack --mode production в редакторе исходная папка - проблем нет
  8. Открыл файл 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"
  }
...