👨‍💻 niltor    📆 2026-09-29 15:54

官方模块

Perigon 官方模块由 Perigon.Modules 仓库维护。创建解决方案时可以选择官方模块;也可以在创建后查看清单并按需安装:

perigon module list
perigon module install Perigon.SystemMod AdminService

最新模板不会默认加入这些模块。每个模块都是以 Mod 结尾的独立程序集,业务实现和 DTO 位于 src/Modules/{Name}Mod,实体位于 src/Definition/Entity/{Name}Mod。

官方模块目录

模块 适用场景 主要能力
Perigon.SystemMod 后台管理和身份权限基础 用户、角色、菜单、系统配置与日志、数据权限范围和权限组成员管理。
Perigon.CMSMod 内容管理 文章分类、文章编辑和文章图片上传。
Perigon.ResourceMod 面向租户的通用资源管理 环境、分类、定义、动态属性、角色授权、个人资源审核和收藏。

每个模块的独立介绍包括其主要流程、管理页面、接口范围和使用边界。官方模块元数据以 Perigon.Modules/modules.json 为准。

包内容与前端

官方模块包始终包含模块后端所需的实体、模块程序集、控制器和元数据。打包时若提供 --front-path,还会包含该前端模块目录及同级 share 目录,布局为:

Frontend/{module}/...
Frontend/share/...

安装带前端内容的包时,将 --front-path 指向目标前端的 modules 根目录;模块与 share 分别恢复到该目录下。模块文件会覆盖同名文件,而 share 中已有的同名文件会保留。

模块包不包含前端应用外壳、根依赖配置或 npm/pnpm 依赖,也不会修改目标服务的 Program.cs。前端打包的完整用法和限制见命令行文档。

CommonMod

CommonMod 是保留模块,用于承载多个模块可复用的基础功能;它不是官方模块清单中的可选业务模块。