ueditor剪贴板插件导入冲突问题的解决
问题描述
在捎点宝后台有ueditor使用的界面切换到有上传功能的界面的时候会报错:
因为报错界面刷新会中断,界面一直显示loading
问题原因
- 根据require.js mismatch error导入的模块匿名模块的说明,当使用require.js导入匿名模块同时使用全局
script
引用的时候,因为名字冲突,会导致这个错误. - ueditor在捎点宝后台使用script tag直接引入的,而在上传界面应用的模块是使用amd方式导入的,ueditor在amd环境中使用define进行声明
ZeroClipboard
模块时使用了匿名导入,所以从有ueditor
的界面切换到uploader的界面的时候会出现报错。
问题解决
修改ueditor
的源码,将ZeroClipboard.js
文件中define添加命名.
ueditor/third-party/zeroclipboard/ZeroClipboard.js
by ZhangFeng