每次上传代码时,偶现特定分包无法打开,construct.js is not defined?
发布于 5 年前 作者 wei05 13752 次浏览 来自 问答

开发工具版本:1.03.2010240(Mac OS)

小程序APPID:wx895a7377514cce46

出现该问题的小程序体验版本号:3.17.4/3.17.5

开发工具基础库版本:2.12.0

真机基础库版本:2.14.0

真机系统信息:小米10Pro MIUI 12.0.1 Andriod 10 微信版本7.0.20.1781

开发工具配置项:

打开:ES6转ES5、增强编译、使用npm模块、上传代码时自动压缩样式、上传代码时自动压缩混淆(Terser)、不校验合法域名、以shadow-root形式展示自定义组件、启动多核心编译

其余设置未勾选。

问题表现:某个特定的分包内页面打开白屏,vConsole显示@babel/runtime/helpers/construct.js is not defined

一般当次上传后,体验版真机即会出现,一旦出现该问题,所有涉及到这个分包的页面都白屏并且报以上错误(但其他分包正常),如果将该版本推送到线上环境,那么线上环境该版本同样也会出现此问题;

出现问题后,改动代码(无论改哪里,甚至是改动和该分包无关的文件中的一个空格)后重新上传版本,有很概率恢复正常。

但此后每次上传都有概率复现该问题,需要再次操作重新上传版本。

——12:16 编辑——

现在发现新款式:

连真机扫码预览都会出现该问题,仅仅改动文件已经无法修复,必须完全关闭开发工具后重新打开,然后再次尝试上传或预览,就不会出现该问题了。

1 回复

该问题在nightly版本的工具上已修复的,近期会有稳定版更新发布。

  1. F 修复 Babel Helper文件可能没有打入代码包

https://developers.weixin.qq.com/miniprogram/dev/devtools/nightly.html

回到顶部