官方新方案:https://gitee.com/hadss/hmrouter
-
在项目根目录找到
hvigor
子目录,在hvigor-config.json5
文件dependencies
节点添加以下配置:"dependencies": { "hvigor-jz-router-plugin": "1.1.3" }
-
在包含
UIAbility
的hap
模块模块目录,执行以下命令:ohpm install @jzdy/router
安装成功后,可在
oh-package.json5
的dependencies
节中看到@jzdy/router
包,此时表示安装成功。 -
在hap模块的
hvigorfile.ts
中配置插件并指定需要生成路由的子模块import { JZRouterPlugin } from "hvigor-jz-router-plugin"; export default { system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ plugins: [ JZRouterPlugin({ scanModules: [ "module1", "@jzdy/module2" ]}) ] }
插件同步后在生成ets/generated/JZRouterImportDelegate.ets
文件,调用其中的初始化方法
JZRouterImportDelegate.init()
您只需要将import router from '@ohos/router'
替换为import router from '@jzdy/router'
即可。