Skip to content

Nest - 项目文件结构

struct

以上为 nest 核心成员推荐的目录格式,采用 monorepo 风格的结构,将不同模块视作不同的 project, 它们共同的逻辑 (such as guards, filters, interceptors and so on...) 放进公共的文件下,并且允许模块内部有自己的 nest 工具 (such as: scoped interceptors)

txt
# 项目资源
src
|- common [公共文件]
|---- decorators 装饰器
|---- guards 路由守卫
|---- interceptors 拦截器
|---- middlewares 中间件
|---- filters 过滤器
|---- exceptions 自定义异常
|- constants 常量文件夹
|----------------|
|- users 路由模块
|---- users.module.ts 模块入口
|---- users.controller.ts 控制器
|---- users.service.ts 服务
|---- interceptors (scoped interceptors)
|---- dto DTO 类
|---- entities 实体类
|----------------|
|- auth 路由模块
|- auth.module.ts
|- auth.controller.ts
|- ...
|----------------|
|- ...

# 顶层文件
app.module.ts
app.controller.ts
app.service.ts
main.ts

# 配置文件
nest-cli.json
package.json
tsconfig.json
.eslint.config.js
.prettierrc
.gitignore
...
2025( )
今日 25.00%
本周 14.29%
本月 54.84%
本年 20.82%
Powered by Snowinlu | Copyright © 2024- | MIT License