uniapp 开发微信小程序报 Error: module ‘xxxxxxxxxxx.js‘ is not defined, require args is ‘xxxx‘,编译的坑!

在这里插入图片描述
最近开发微信小程序突然有一天,项目第一次启动会报这个错Error: module ‘xxxxxxxxxxx.js’ is not defined, require args is ‘xxxx’,然后只要随便修改一下保存重新编译就会正常启动,非常的奇怪
那么如果你是static这个目录下的文件报这个错,那基本上就我接下来说的这个问题了!

你看看是不是在static这个文件下有js文件引用了其他地方的资源,特别是node_modules里面的,目前我发现的结论是:

uniapp在编译的时候首次会忽略掉static中间文件,导致你static中的js文件不会被编译,那么引入路径还是vue的项目结构里的,所以会有找不到资源的问题

正常的被打包的js资源,应该长这个样子
被编译后的文件
第三方包都被打包进vendor.js里面了,所有的包都是从这里面引入,如果没有编译成这个样子,引入路径就不对,那自然是找不到资源没有被编译的文件

最好的解决方法!!!
最好的解决方法!!!
最好的解决方法!!!

就是另外新建一个其他目录来存放你的js资源,这里保险起见也把less等非图片视频资源都移动到新的目录来,static中只保留图片,视频,语音资源,确保js资源被编译!!!

如果你不是以上情况,可以再看看这篇文章:
微信开发者工具报错 Error: module ‘xxx.js‘ is not defined, require args is ‘xxx.js‘

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值