HarmonyOS 鸿蒙Next案例代码在我的项目中运行提示这个错误

HarmonyOS 鸿蒙Next案例代码在我的项目中运行提示这个错误 Failed to load or execute hvigorfile.ts: Cannot find module ‘@app/ets-generator’

请问我该安装什么包吗?查不到,只能在这里求助。

说明这个代码在我的机器上打开鸿蒙的案例项目直接运行是可以的。但是放到我的项目中就会提示那个错误。

5 回复

开发者您好,为了更快解决您的问题,尽量补全以下信息: (如下信息根据实际情况选择)

  1. 使用的哪个案例代码,请提供一下链接;

  2. 您是怎么在您自己的项目中使用这个案例代码,怎么引入的

  3. 版本信息(如:开发工具、手机系统版本信息);

更多关于HarmonyOS 鸿蒙Next案例代码在我的项目中运行提示这个错误的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


tsconfig.json 中确认是否配置了路径别名 @app。示例

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@app/*": ["src/main/ets/*"]   // 根据实际路径调整
    }
  }
}

编译报错如下图:

cke_193.png

根据错误提示,鸿蒙Next案例代码运行问题通常涉及以下方面:

  1. 项目配置与案例代码的API版本、SDK版本或模块依赖不匹配
  2. 资源文件缺失或路径引用错误
  3. 权限声明未在配置文件中正确添加
  4. 使用的API在当前版本已废弃或权限要求变更

请检查:

  • 项目配置文件是否与案例要求一致
  • 所有资源文件是否完整导入
  • 所需权限是否在config.json中声明
  • 使用的API是否支持当前鸿蒙版本

具体错误信息需结合日志定位问题根源。

这个错误通常是因为缺少 @app/ets-generator 依赖模块导致的。在你的项目根目录下的 oh-package.json5 文件中,添加以下依赖:

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

同时确保你的项目目录中存在 ets-generator 文件夹,并且其中包含必要的生成器文件。如果是案例项目中的自定义模块,需要将该模块完整复制到你的项目中,保持相同的目录结构。

检查案例项目的 oh-package.json5 文件,确认是否有其他特殊依赖需要一并迁移。模块路径引用必须与项目结构完全一致。

回到顶部