HarmonyOS鸿蒙Next中module里面需要导出 /src/main/ets/xx 太麻烦了

HarmonyOS鸿蒙Next中module里面需要导出 /src/main/ets/xx 太麻烦了

有办法直接指定导出整个目录吗,或者类似tsconfig.json一样给路径取个别名吗

2 回复

在HarmonyOS Next中,可以通过在oh-package.json5文件中配置sourcePath来简化模块路径导出。默认情况下,模块会导出/src/main/ets/路径下的文件。你可以在oh-package.json5中指定sourcePath为相对路径,从而避免每次手动导出/src/main/ets/xx。例如,将sourcePath设置为./src/main/ets/xx,系统会自动识别并导出该路径下的文件。

更多关于HarmonyOS鸿蒙Next中module里面需要导出 /src/main/ets/xx 太麻烦了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next中,确实可以通过配置简化模块路径引用。目前有两种推荐方案:

  1. 在模块的oh-package.json5配置文件中,可以使用"main"字段指定入口文件路径,这样导入时只需引用模块名即可。例如:
{
  "main": "./src/main/ets/index.ets"
}
  1. 对于路径别名,可以在模块的tsconfig.json中配置paths:
{
  "compilerOptions": {
    "paths": {
      "@utils/*": ["src/main/ets/utils/*"]
    }
  }
}

这样就能通过@utils/xx来引用对应路径下的文件了。这两种方式都能有效减少冗长的路径引用。

回到顶部