项目编译为鸿蒙元服务时 uni-app报错Maximum call stack size exceeded
项目编译为鸿蒙元服务时 uni-app报错Maximum call stack size exceeded
https://developer.huawei.com/consumer/cn/forum/topic/0211197048293263856?fid=0109140870620153026
以上是在华为发的贴,按官方回复操作后,能成功编译并启动,但是手机显示白屏,啥都没有
按https://uniapp.dcloud.net.cn/tutorial/mp-harmony/intro.html#how-to-debug操作,两个调试方法都试了,都是没有错误日志
更多关于项目编译为鸿蒙元服务时 uni-app报错Maximum call stack size exceeded的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
没事了,是我条件编译忘记加鸿蒙了
回复 2***@qq.com: 再具体描述一下问题和解决思路把,能帮助到更多人
回复 2***@qq.com: 白屏是我条件编译没加鸿蒙的
以下是详细解决方法:
编译时,hbuilder勾上显示原生日志,就能看到
C:\Users\Admin.hvigor\project_caches\b52e325eb133f05965ab35ae7357c936\workspace\node_modules.pnpm@atomicservice+ascf-toolkit@1.0.11\node_modules@atomicservice\ascf-toolkit\lib\ascf-compiler\plugin\html-generator-plugin.js:125:66
的报错,去这个C:\Users\Admin.hvigor\project_caches\b52e325eb133f05965ab35ae7357c936\workspace\node_modules.pnpm@atomicservice+ascf-toolkit@1.0.11\node_modules@atomicservice\ascf-toolkit\lib\ascf-compiler\plugin路径找到html-generator-plugin.js文件,拖到ide里,格式化。找到getUsingComponents函数,替换为上面华为云帖子里的官方回复的函数,重新在hbuilder里编译一下就没问题了。
另外,按https://uniapp.dcloud.net.cn/tutorial/mp-harmony/intro.html#how-to-debug操作,在DevEco Studio里将unpackage/dist/dev/.mp-harmony编译为鸿蒙一样会报这个堆栈溢出,解决方法一样,根据报错日志找到js,替换为官方写法即可
是 ascf 的 bug 对吧,后续他们发版后,cli 会默认升级,可以不用管。

