ueditor剪贴板插件导入冲突问题的解决

问题描述

在捎点宝后台有ueditor使用的界面切换到有上传功能的界面的时候会报错: 

 

因为报错界面刷新会中断,界面一直显示loading

 

问题原因

  1. 根据require.js mismatch error导入的模块匿名模块的说明,当使用require.js导入匿名模块同时使用全局script引用的时候,因为名字冲突,会导致这个错误.
  2. ueditor在捎点宝后台使用script tag直接引入的,而在上传界面应用的模块是使用amd方式导入的,ueditor在amd环境中使用define进行声明ZeroClipboard模块时使用了匿名导入,所以从有ueditor的界面切换到uploader的界面的时候会出现报错。

问题解决

修改ueditor的源码,将ZeroClipboard.js文件中define添加命名.

ueditor/third-party/zeroclipboard/ZeroClipboard.js

 

by ZhangFeng

posted @ 2020-07-01 14:29  WidgetBox  阅读(333)  评论(0编辑  收藏  举报