You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Drupal环境中解决ckeditor-duplicated-modules错误

解决Drupal CKEditor5集成插件时的ckeditor-duplicated-modules错误
  • 统一导入路径规范
    Drupal的CKEditor5构建环境要求所有核心模块必须使用ckeditor5/src/前缀的导入路径,绝对不能混用@ckeditor/ckeditor5-*格式的直接包导入。把所有导入统一改成短路径格式:

    import { Plugin } from 'ckeditor5/src/core';
    import { ButtonView, ContextualBalloon, clickOutsideHandler } from 'ckeditor5/src/ui';
    

    两种导入方式共存是触发模块重复加载的核心原因之一。

  • 检查模块配置与依赖

    • 打开ckeditor5.plugin.yml,确认没有重复声明Drupal核心已提供的CKEditor5模块(比如ContextualBalloon属于默认加载的UI组件,无需在你的插件依赖里添加)。
    • 查看模块的package.json,删除手动安装的@ckeditor/ckeditor5-ui这类包——Drupal核心已经内置了对应模块,手动安装会导致两套代码共存。
  • 清理缓存与构建文件

    • 执行Drupal缓存清理:drush cr(或通过后台界面操作)
    • 删除模块下的node_modules和dist目录,重新执行构建命令(如npm run build)
    • 强制清理浏览器缓存,避免旧的构建文件残留干扰。
  • 验证插件注册配置
    确保ckeditor5.plugin.yml里只注册你自己的插件,不要包含CKEditor核心模块:

    abbreviation:
      ckeditor5:
        plugins:
          - DrupalAbbreviation.Abbreviation
      drupal:
        label: 'Abbreviation'
        library: abbreviation/ckeditor5
        toolbar_items:
          abbreviation:
            label: 'Abbreviation'
        elements:
          - <abbr title>
    

内容的提问来源于stack exchange,提问作者jons

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 13:15:32