3.1.0构建非调试模式后运行报错

  • Creator 版本: 3.1.0

  • 目标平台: Web Mobile/Chrome

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:


构建配置如截图,如果选上调试模式,之后使用Chrome浏览器访问正常。如果不选上,则会报错


Chrome报错如上。另外我发现会去请求/assets/n/config.json文件,但构建后的assets目录中并没有n目录

这怎么弄哇???

1赞

急急急。。。。有木有胖友知道怎么弄啊?

项目里有个叫做 n 的文件目录配置为 bundle 了?

没有的话,可以尝试清空一下缓存试试,我看你没有勾选 md5,也可能是什么缓存导致请求了一些旧的配置。

没有n目录,但是有别的目录被配置为bundle
我删除了library temp local,重启后重新构建结果没变化
只要选了调试模式就是正常的,不选就会报错

我指的是浏览器缓存,或者可以的话发一个可复现 demo 给我,我这边确认下是否是打出来的包少文件还是什么其他文件异常。

浏览器缓存清理后如果还异常,还可以尝试在构建面板右上角的清除缓存按钮,看是否是编辑器缓存造成的。

我在本地Web服务器上测试的,Chrome开启了Disable cache,且清除过浏览器缓存了,结果没有变化

MD5选上之后结果也是报错,我看看弄个demo给你吧

在做Demo的过程中,发现问题了。

const bundleName = this.name.toLowerCase().replace(‘bundle’, ‘’)
assetManager.bundles.get(bundleName)

在调试模式下,this.name能准确获取类名称。但在非调试模式下,估计是引擎对ts进行了混淆的缘故,类名称变了。获取不到正确的值,自然就报错了。

问题解决了,谢谢啦。

1赞

你用类名做了什么操作么?

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。