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后,出现如下错误,老项目和新建项目都报这个错误 cke_507.png


4 回复

【修改建议】 开发者您好,为解决该报错,您可以将依赖的插件添加至项目,并通过hvigor-config.json5配置,参考如下:

{
    ...
    "dependencies": {
        ...
        "@app/ets-generator": "file:../plugin/AutoBuildRouter"
    }
}

【背景知识】 使用装饰器和插件,自动生成动态路由表,并通过动态路由跳转到模块中的页面,以及如何使用动态import的方式加载模块可参考自动生成动态路由

【问题定位】 根据编译报错可知,目前hvigorfile.ts依赖的@app/ets-generator插件,无法找到。

【分析结论】 对应依赖插件未添加到项目内。

【总结】 若要迁移HarmonyOS-Cases/Cases的特性到其他项目中,请同步实现自动生成动态路由


你这回复相当于没有回复。我要是能看得懂你的回复,我可以自己按照编译器提示自行解决。什么是配置?什么是依赖?什么是路由?什么是插件?什么是装饰器?什么是同步? 我知道你内心应该会想:你不懂可以去搜,可以去学。 我代表新人,初学者表示:我正是因为想学,我才下载的你们编译器!现在编译器没法工作,我又如何学习呢?如何进步呢?,

该错误通常由Node.js版本不兼容或hvigor配置问题导致。请检查以下配置:

  1. 确认Node.js版本为18.19.1或20.11.1
  2. 在项目根目录执行npm cache clean --force清理缓存
  3. 删除项目中的node_modules文件夹和package-lock.json文件
  4. 重新执行npm install安装依赖

若问题仍存在,检查项目hvigor目录下的配置文件是否正确。

该错误通常是由于Hvigor构建脚本与HarmonyOS Next SDK或项目配置不兼容导致的。以下是核心排查步骤:

  1. 清理并重建项目: 在DevEco Studio中执行 Build > Clean Project,然后执行 Build > Rebuild Project。同时,手动删除项目根目录下的 build.hvigor.idea 文件夹,然后重新打开项目。

  2. 检查并同步项目配置: 确保 oh-package.json5 中的 sdk 版本与本地安装的HarmonyOS Next SDK版本匹配。在DevEco Studio中,通过 File > Settings > HarmonyOS > SDK 确认已安装正确的SDK版本。然后,在项目根目录右键选择 Sync and Refresh Project

  3. 更新Hvigor版本: 在项目根目录的 hvigor 文件夹下,检查 hvigor-wrapper.properties 文件,确认其指向的Hvigor版本与DevEco Studio 6.0.0.858兼容。可尝试更新至SDK推荐的最新版本。

  4. 检查Node.js环境: DevEco Studio 6.0.0.858对Node.js版本有特定要求。请在终端执行 node -v,确认其版本符合官方文档要求(通常为18.x或20.x LTS版本)。如不符合,请通过DevEco Studio内置的Node.js或重新安装正确版本。

  5. 重置缓存并重启: 执行 File > Invalidate Caches and Restart,选择 Invalidate and Restart。这能清除IDE的旧缓存,解决因升级残留的配置冲突。

若上述步骤未能解决,请检查项目 build-profile.json5 中的模块配置是否正确,并确保所有依赖的 .har 包已适配HarmonyOS Next。

回到顶部