Mac DevEco Studio 6.0.0.858新建项目后出现hvigor ERROR: 00302037 Script Error
Mac DevEco Studio 6.0.0.858新建项目后出现hvigor ERROR: 00302037 Script Error
DevEco从5.0升级到6.0.0.858后,出现如下错误,老项目和新建项目都报这个错误

【修改建议】 开发者您好,为解决该报错,您可以将依赖的插件添加至项目,并通过hvigor-config.json5配置,参考如下:
{
...
"dependencies": {
...
"@app/ets-generator": "file:../plugin/AutoBuildRouter"
}
}
【背景知识】 使用装饰器和插件,自动生成动态路由表,并通过动态路由跳转到模块中的页面,以及如何使用动态import的方式加载模块可参考自动生成动态路由。
【问题定位】
根据编译报错可知,目前hvigorfile.ts依赖的@app/ets-generator插件,无法找到。
【分析结论】 对应依赖插件未添加到项目内。
【总结】 若要迁移HarmonyOS-Cases/Cases的特性到其他项目中,请同步实现自动生成动态路由。
你这回复相当于没有回复。我要是能看得懂你的回复,我可以自己按照编译器提示自行解决。什么是配置?什么是依赖?什么是路由?什么是插件?什么是装饰器?什么是同步? 我知道你内心应该会想:你不懂可以去搜,可以去学。 我代表新人,初学者表示:我正是因为想学,我才下载的你们编译器!现在编译器没法工作,我又如何学习呢?如何进步呢?,
该错误通常是由于Hvigor构建脚本与HarmonyOS Next SDK或项目配置不兼容导致的。以下是核心排查步骤:
-
清理并重建项目: 在DevEco Studio中执行
Build > Clean Project,然后执行Build > Rebuild Project。同时,手动删除项目根目录下的build、.hvigor、.idea文件夹,然后重新打开项目。 -
检查并同步项目配置: 确保
oh-package.json5中的sdk版本与本地安装的HarmonyOS Next SDK版本匹配。在DevEco Studio中,通过File > Settings > HarmonyOS > SDK确认已安装正确的SDK版本。然后,在项目根目录右键选择Sync and Refresh Project。 -
更新Hvigor版本: 在项目根目录的
hvigor文件夹下,检查hvigor-wrapper.properties文件,确认其指向的Hvigor版本与DevEco Studio 6.0.0.858兼容。可尝试更新至SDK推荐的最新版本。 -
检查Node.js环境: DevEco Studio 6.0.0.858对Node.js版本有特定要求。请在终端执行
node -v,确认其版本符合官方文档要求(通常为18.x或20.x LTS版本)。如不符合,请通过DevEco Studio内置的Node.js或重新安装正确版本。 -
重置缓存并重启: 执行
File > Invalidate Caches and Restart,选择Invalidate and Restart。这能清除IDE的旧缓存,解决因升级残留的配置冲突。
若上述步骤未能解决,请检查项目 build-profile.json5 中的模块配置是否正确,并确保所有依赖的 .har 包已适配HarmonyOS Next。


