热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VUE配置uEditor注意事项(主要是ZeroClipboardnotdefined)

具体怎么初步引用请移步官方文档http:fex.baidu.comueditorORnpm上的vue-ueditor文档https:www.npmjs.compackage这

具体怎么初步引用请移步官方文档

  • http://fex.baidu.com/ueditor/

OR npm上的vue-ueditor文档

  • https://www.npmjs.com/package...

这里只说明引用注意事项和本人引入时踩到的一些坑

  • 本人的项目目录结构如下:
  • clipboard.png
  • components下是本人习惯性封装的组件,也是按需引入的地方,不推荐在main.js中引入所有依赖,前端盆友一定要养成按需引入和懒加载的好习惯(当然也不是万能的,视实际情况)
  • uEditor的包文件一般放在static目录下
  • 需要在ueditor.config.js配置文件中加上这句话,官方注释也写的很清楚了
  • clipboard.png
  • 特别注意路径最后的/
  • 接下来不需要使用上传图片功能的同学需要把这里注释掉
  • clipboard.png
  • 当然,按需重定义配置的时候也不要有server这项
  • clipboard.png

接下来如果你报错

  • clipboard.png
  • 请检查你是否引入了/lang/zh-cn/zh-cn语言文件以及引入顺序是否是config.js-->all.js-->zh-cn-->parse
  • 如果下一步你报错
  • clipboard.png
  • 并且尝试过将ZeroClipboard.js源码
  • clipboard.png
  • (意思就是说检测当前环境,如果是AMD环境,则以AMD规则暴露模块,如果是CommonJS环境,则以CommonJS规则暴露模块,本人使用的是node环境,即CommonJS)
  • 强行全局暴露ZeroClipboard改成如下
  • clipboard.png
  • 无果!
  • 实例化uEditor之前强行require(ZeroClipboard)仍然无果!
  • 修改ueditor.all.js源码调用ZeroClipboard之前强行require还是无果!

那么你应该看看这里
  • uEditor的引入很简单,只需要加载几个js文件,改一下配置文件的路径配置,就可以实例使用了,但是换句话说就是路径配置对uEditor无比重要,这也是为什么上面强调不要忘了路径配置最后的/,最后不带/的绝对路径跟耍流氓有什么区别。
  • 话说回来,影响项目路径配置的因素有很多,本人是基于webpack打包,webpack配置中一定不要忽略如下配置
  • clipboard.png
  • `

// 拷贝static目录,static目录我们作为存放第三方资源的目录,无需再次编译,直接拷贝到构建目录中

new CopyWebpackPlugin([{from: path.resolve(__dirname, '../static'),to: process.env.NODE_ENV === 'production' ? config.build.assetsSubDirectory : config.dev.assetsSubDirectory,ignore: ['.*']}])

  • 意思就是不要把static目录下东西给我打包成hash值js结果中,这样自然在‘/static/ueditor/’里面找不到依赖了,他们由我直接管理,webpack不要多管闲事
  • webpack此刻心情clipboard.png
  • 还有assetsPublicPath一定要是/,clipboard.png

这里你自己意淫加了什么‘@/static/ueditor/’前面@同理还得加什么,因为你的项目经过webpack打包时引用根路径就会统一加上@/,浏览器解析到source里的路径就变成了‘@/static/ueditor/’,同样build配置项也要保持一致。

  • clipboard.png

好了,废话就说到这里,该翘班了。
为了引入这个uEditor的bug曾经调试了一天,害的一周每天都要多加班2h,后面就不多解释了。
哦,不,多加一句:女装大佬们轻喷。

clipboard.png



推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
author-avatar
上海千恩万燮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有