Closed daivdggdev closed 1 year ago
@daivdggdev 检查一下你的依赖拓扑,使用到的 regenerator-runtime
的版本是多少,高于 0.11
版本的话它内部实现使用了 Function()
构造函数,这在小程序环境里是不被支持的。
regenerator-runtime 那怎么解决呢?降低regenerator-runtime的版本?
你先试试看降级是否能解决呢?
regenerator-runtime 降到了0.10.5的版本还是不可以。
@daivdggdev 检查一下你的依赖拓扑,使用到的
regenerator-runtime
的版本是多少,高于0.11
版本的话它内部实现使用了Function()
构造函数,这在小程序环境里是不被支持的。
如果是@babel/runtime中的自主引入的化,该怎么办?降低babel版本?
可以研究一下 yarn 文档里面的 resolutions。有说到怎么降低依赖的依赖的版本号的。但我试了不行哦。
@daivdggdev 检查一下你的依赖拓扑,使用到的
regenerator-runtime
的版本是多少,高于0.11
版本的话它内部实现使用了Function()
构造函数,这在小程序环境里是不被支持的。如果是@babel/runtime中的自主引入的化,该怎么办?降低babel版本?
解决了,锁死@babel/runtime和@babel/core版本就行,比如^7.8.0 => 7.8.0,目前最新babel版本是7.20.0,从7.19.0就有这个问题了。所以只需要降低babel即可解决~~
可以研究一下 yarn 文档里面的 resolutions。有说到怎么降低依赖的依赖的版本号的。但我试了不行哦。
上边的解决方案,应该可以解决
兄弟,锁死@babel/runtime和@babel/core版本就行,比如^7.8.0 => 7.8.0,就可以解决了吗?
可以研究一下 yarn 文档里面的 resolutions。有说到怎么降低依赖的依赖的版本号的。但我试了不行哦。
上边的解决方案,应该可以解决
兄弟,锁死@babel/runtime和@babel/core版本就行,比如^7.8.0 => 7.8.0,就可以解决了吗?你试过了吗?我试了一下,会有新的问题。
可以研究一下 yarn 文档里面的 resolutions。有说到怎么降低依赖的依赖的版本号的。但我试了不行哦。
上边的解决方案,应该可以解决
兄弟,锁死@babel/runtime和@babel/core版本就行,比如^7.8.0 => 7.8.0,就可以解决了吗?你试过了吗?我试了一下,会有新的问题。
有什么问题?目前运行起来没啥问题。如果是因为babel的问题,你可以把版本升高一点,比如7,18.0
相关平台
支付宝小程序
小程序基础库: 2.7.19 使用框架: React
复现步骤
taro集成dva后,在h5和微信小程序平台都是正常运行的,编译到支付宝小程序,报错信息如下:
我根据这边文章指引regeneratorRuntime 相关报错排查指引, 安装@babel/plugin-transform-runtime未解决问题,也参考了issues9450,没有解决问题
期望结果
编译运行正常
实际结果
运行报错
环境信息