热门标签 | 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



推荐阅读
  • 本文探讨了异步编程的发展历程,从最初的AJAX异步回调到现代的Promise、Generator+Co以及Async/Await等技术。文章详细分析了Promise的工作原理及其源码实现,帮助开发者更好地理解和使用这一重要工具。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 使用Python构建网页版图像编辑器
    本文详细介绍了一款基于Python开发的网页版图像编辑工具,具备多种图像处理功能,如黑白转换、铅笔素描效果等。 ... [详细]
  • 本报告记录了嵌入式软件设计课程中的第二次实验,主要探讨了使用KEIL V5开发环境和ST固件库进行GPIO控制及按键响应编程的方法。通过实际操作,加深了对嵌入式系统硬件接口编程的理解。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
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社区 版权所有