最近开发微信小程序突然有一天,项目第一次启动会报这个错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‘