通过Cli方式创建uni-app常见错误整理

文章目录

  • 通过Cli方式创建uni-app常见错误整理
    • 写在前面
    • 错误一 :exports is not not defined
    • 错误二:this.getResolve is not a function
    • 错误三:全局配置Vue.config.ignoreElements 后报 uni-* 组件未定义

写在前面

最近将cli版本的uni-app更新到了最新版本,结果更新后引发了一些新的问题,为避免后续再犯同样的错误,特以文字记录。

  • 推荐访问我在我来的个人笔记,以获得更好的阅读体验!(无广告!无广告!无广告)
  • 笔记地址:通过Cli方式创建uni-app常见错误整理

错误一 :exports is not not defined

  • 错误描述
    exports is not defined

  • 错误截图

  • 错误原因

    更新uni-app 的时候一并更新了@babel/runtime ,@babel/runtime 更新到了 7.13.x,有较大改动,引起兼容问题。

  • 解决办法

    1. 回退 @babel/runtime 版本到7.12.0

    删除 node_modules 目录和 package-lock.json 文件,在 package.json 文件中增加开发依赖 “@babel/runtime”: “~7.12.0”,执行 npm install 重新安装依赖即可

    1. 注释或者删除babel.config.js文件

    2. 注释掉babel.config.js 文件中modules: 'commonjs', 语句,代码如下

  module.exports = {presets: [['@vue/app',{// modules: 'commonjs', 注释掉该条语句,错误消失。useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry'}]],plugins
}
  • 参考链接
    【报Bug】使用cli方式创建的项目本地 运行 报exports is not defined

错误二:this.getResolve is not a function

  • 错误描述
    this.getResolve is not a function

  • 错误截图

  • 问题原因
    node-sass 和sass-loader 版本过高导致编译报错

  • 解决办法
    回退node-sass 和 sass-loader 到低版本,目前"node-sass": "^4.14.1","sass-loader": "^8.0.2"版本正常。回退方法同上,亦可通过npm uninstall卸载后安装指定版本。

错误三:全局配置Vue.config.ignoreElements 后报 uni-* 组件未定义

  • 错误描述
    因在业务中需要使用微信的开发标签,结果在页面中插入开放标签后Vue控制台报错,Unknown custom element: <wx-open-launch-weapp> 通过配置 Vue.config.ignoredElements = ["wx-open-launch-weapp"]; 结果报错Unknown custom element: uni-*
  • 错误截图


  • 问题原因

    通过配置Vue.config.ignoredElements 覆盖了uni-app 的原有配置,因此导致Vue控制台报错找不到自定义组件

  • 解决办法

    配置微信开放标签的同时,将uni自定义组件也配置在内

Vue.config.ignoredElements = ["wx-open-launch-weapp", /^uni-/];
// 或: Vue.config.ignoredElements.push("wx-open-launch-weapp");

建议收藏,后续还有相关错误,将同步更新!

通过Cli方式创建uni-app常见错误整理相关推荐

  1. Visual Studio的正确打开方式|9中种常见错误

    文章目录 软件vs2010常见错误 1.vs2010软件编译(Ctrl+F5)一闪而过解决方法 2.无故运行报错 3.Consider using scanf_s instead. To disabl ...

  2. sql语句创建mysql数据库常见错误以及解决方法

    Error Code: 1366. Incorrect string value: '\xE5\xAD\xA6\xE5\xB7\xA5...'     将该表中的每一列的字符集都改为utf-8    ...

  3. kudu常见错误整理

    kudu启动报错: 报错一: Log file created at: 2018/04/02 10:40:33 Running on machine: mrj001 Log line format: ...

  4. VB速查大全(数据库、表格及报表编程) ★ VB错误处理,ado常见错误,VB数据类型等,网上有很多教程是错的,强烈建议看此文

    ■ 学新的编程语言先仔细看该语言案例教程或从入门到精通的书.对具体语句.函数及可使用对象不了解或忘记的,可在该编程语言的"参考手册"中检索. <如果资料为电子书时,即使不知道 ...

  5. python自学日记16——调试(常见错误)

    python自学日记16--调试(常见错误) 整理一套错误检查清单将在你未来编程时提供很大的助力. 1.语法错误 语法错误由python在将源代码翻译为字节的过程中产生.例如在def语句的末尾漏电冒号 ...

  6. 安装解压版本的MySQL,安装过程中的常见命令,检查windows系统错误日志的方式来检查MySQL启动错误,关于Fatal error: Can't open and lock privilege

    安装mysql 下载mysql-5.6.26-winx64,并解压到:D:\Installed\mysql-5.6.26-winx64\mysql-5.6.26-winx64 创建data目录 创建m ...

  7. 【Android 进阶】开发APP常见的错误

    科技日益发展,现在创建一款移动App的时间远远的低于以前,这并不稀奇:因为目前超过一半的网络流量都是来源于移动设备.当用户不在电脑旁时,可以通过专用应用程序无缝开始移动体验.令人惋惜的是,许多缺乏经验 ...

  8. 【转载】Hint的常见错误使用方式

    Hint的常见错误使用方式 提起Oracle数据库的Hint,几乎每一个DBA都知道这一强大工具.在Oracle中,Hint可以用来改变SQL的执行计划.固定SQL的执行计划.Oracle数据库内部的 ...

  9. linux常用命令 和 常见错误解决方式

    目录 1.常用命令 1):cd命令集 2):ls查看目录和文件 3):目录操作 4):vim创建/查看/编辑文件 5):删除文件 6):复制和移动文件 7):浏览文件 8):打包解压命令 9):gre ...

最新文章

  1. arduinows2812灯条程序_Arduino 控制WS2812 LED灯条
  2. java add offer_图解Java中的5大队列!(干货收藏)
  3. 计算机创建任务计划,win7系统创建任务计划的方法 如何创建任务计划
  4. mysql变量string_mysql sql语句有变量 time_t变量转换为string
  5. matches()方法
  6. css 奇淫技巧 行内快 父级padding 子级margin 抵消
  7. vuex commit 模块_Vuex详细介绍
  8. 1.窗体与界面设计-菜单应用实例
  9. 安卓自定义view全解:初始化,onDraw函数,onMeasure函数,用户手势事件
  10. Spring浅入浅出——不吹牛逼不装逼
  11. 能源路由器 :分布式智能电网应用的混合通信体系结构
  12. Java练习题之循环输出数字图形。例如1 22 333 4444 55555每输出一种数字换行。
  13. 微信小程序登录流程理解
  14. ADBPGGreenplum 成本优化之磁盘水位管理
  15. 关于将驱动整合至ESXi镜像过程中的一些小坑
  16. Flink Event Time , Processing Time 和 Ingestion Time概念
  17. 一、物流的基本概念|1.2现代物流管理的形成和发展
  18. 华为HCNA网络技术学习指南-读书笔记
  19. HUE介绍及使用功能
  20. 图形学(6)多边形的区域填充

热门文章

  1. MySQL中tinytext、text、mediumtext和longtext等类型详解
  2. wasc honeypot
  3. UC/OS和UCLinux比较
  4. php mysqli操作数据库
  5. 软件外包公司真的去不得吗?
  6. vue中,输入框只允许输入数字
  7. 关于百度站长工具中站点属性LOGO提交申请详解说明
  8. 石墨烯的加入,新量子装置使人类离第二次量子革命真正又近一步
  9. 目标定位(Object localization)
  10. 爬虫开发04--代理IP