# userRoleMenu-module **Repository Path**: ruovea-component/user-role-menu-module ## Basic Information - **Project Name**: userRoleMenu-module - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-22 - **Last Updated**: 2026-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # user-role-menu-module KeGie.Admin **用户 / 角色 / 菜单 / 注册方式** 4 大权限基础模块 monorepo,对外以 `@ruovea/user-role-menu` 包形式提供。 - **不打 dist、不发 npm**——exports 直指 `./src/*`,由宿主 Vite 编译 - **依赖注入解耦**——request / auth / auths / authAll / i18n / ModifyRecord / IconSelector / OrgTree / CropperDialog / 当前用户 全部由宿主装配时注入 - **零侵入**——包内不含 `/@/` 等宿主别名引用,可脱离 KeGie.Admin 运行 --- ## 仓库结构 ``` user-role-menu-module/ ├─ package.json # monorepo 根 ├─ pnpm-workspace.yaml # 工作区声明 └─ packages/ └─ user-role-menu/ # @ruovea/user-role-menu 包 ├─ package.json # name / exports / peerDependencies ├─ README.md # 包详细文档 └─ src/ ├─ index.ts / plugin.ts / context.ts / types.ts / routes.ts ├─ api/ # menu / role / user / org / pos / user-reg-way / user-menu / file ├─ i18n/locales/ # 6 语言(en / fr-fr / ja-jp / vi-vn / zh-cn / zh-tw) └─ views/ # menu / role / user / userRegWay ``` 详细接入说明、PluginOptions、Endpoints、权限编码清单、路由表见 [`packages/user-role-menu/README.md`](./packages/user-role-menu/README.md)。 --- ## 快速开始 ```bash # 在本仓库根目录 pnpm install # 在宿主项目(KeGie.Admin/Web) # package.json 中加入: # "@ruovea/user-role-menu": "link:../../../module/user-role-menu-module/packages/user-role-menu" pnpm install ``` 宿主 `main.ts`: ```ts import { setupUserRoleMenu } from '/@/plugins/userRoleMenu'; // app.use(pinia) 之后 setupUserRoleMenu(app); ``` 宿主 `router/route.ts`: ```ts import { userRoleMenuRoutes } from '@ruovea/user-role-menu'; // dynamicRoutes[0].children 中展开 ...userRoleMenuRoutes, ``` --- ## License MIT