HarmonyOS 鸿蒙Next ArkUI用ETS开发,previewer报错但是远程真机可以运行‘[Compile Result] [webpack-cli] TypeError: Cannot read property 'kind' of undefined’
HarmonyOS 鸿蒙Next ArkUI用ETS开发,previewer报错但是远程真机可以运行‘[Compile Result] [webpack-cli] TypeError: Cannot read property ‘kind’ of undefined’ 跟着《ArkUI应用开发训练营—前端实战篇》敲代码,之前用previewer运行一直没问题,当在foreach内加了if条件语句,语法检测开始报错。
**‘if(index == 0){ GridItem(){ Button(“图文”) .width(“100%”) } }’ does not compl y with the UI component syntax. <etsLint>
,
之后previewer无法运行并报错
‘[Compile Result] [webpack-cli] TypeError: Cannot read property ‘kind’ of undefined’。
但是用远程真机却可以正常运行。
foreach内加了if没有问题,代码排查了多遍没发现其他问题,甚至都注释掉了,但是重新运行previewer还是持续报错。
官方能否给看看是什么问题?可以提供工程源代码。
DevEco版本信息、ArkUI课程页面:
在foreach中加了if条件语句,检测语法错误,运行previewer报错:
同样的代码在远程真机运行正常:
注释掉了所有爆红Error的代码,运行previewer依旧报错:
根据官方回复:
1. ForEach里的if语句的校验报错是编辑器校验bug,IDE下个版本会更新
2. 整体删除 .previewer 可以临时解决‘找不到kind报关键字’报错问题。真正的根源问题需要等待官方排查。
更多关于HarmonyOS 鸿蒙Next ArkUI用ETS开发,previewer报错但是远程真机可以运行‘[Compile Result] [webpack-cli] TypeError: Cannot read property 'kind' of undefined’的实战教程也可以访问 https://www.itying.com/category-93-b0.html
不管用,sdk里的ets js previewer都重装了,不行。我看另一个帖子说,删了IDE缓存可以暂时运行,但是还会出现。
关于临时解决方案,可以通过删除该Module内的.preview缓存进行规避。
这个问题由于编辑器的校验bug导致,预计在下一个DevEco Studio版本中会得到解决。另外,如果遇到SDK编译问题,请将您的工程发送到forum@huawei.com,以便我们能够尽快复现和解决问题。感谢您的反馈。
工程已发送到forum@huawei.com邮箱,邮件标题和贴子标题一样,
3.1 Canary1 一样的bug,不是说好的修复吗?
跟着视频做也遇到了preview启动失败的问题,用了临时解决方案确实恢复了。
我是做到课程里GridContainer栅格布局那里,写着写着就打不开preview了
可以把情况和官方反馈,复现bug帮助他们解决问题。
针对你提到的HarmonyOS鸿蒙Next ArkUI使用ETS开发时,在previewer中遇到报错“[Compile Result] [webpack-cli] TypeError: Cannot read property ‘kind’ of undefined”,但远程真机可以正常运行的问题,这通常是由于previewer环境配置或依赖问题导致的。
可能的原因包括但不限于:
- 预览器依赖版本不兼容:previewer使用的某些依赖库版本可能与当前项目配置不一致,导致编译错误。
- 缓存问题:预览器缓存中的数据可能导致编译过程中出现异常。
- 预览器环境配置错误:预览器的配置可能未正确设置,如环境变量、路径配置等。
解决步骤可以尝试:
- 清理缓存:尝试清理previewer的缓存,看是否能解决问题。
- 检查依赖版本:确保previewer使用的依赖库版本与项目中的一致。
- 重启预览器:有时候简单的重启操作可以解决环境问题。
如果上述步骤无法解决问题,可能是由于更复杂的配置或兼容性问题。此时,建议直接联系官方技术支持以获取更专业的帮助。
如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html,