- 将wwjcloud目录重命名为wwjcloud-nest-v1作为项目根目录 - 将原nestjs目录重命名为wwjcloud作为NestJS后端目录 - 实现真正的前后端分离架构 - 恢复工作区中丢失的目录结构 - 更新相关配置文件路径引用 - 清理重复和嵌套目录问题 目录结构: wwjcloud-nest-v1/ ├── wwjcloud/ # NestJS 后端 ├── admin/ # 管理端前端 ├── web/ # PC端前端 ├── uni-app-x/ # 移动端前端 ├── wwjcloud-web/ # 部署根目录 ├── docker/ # Docker 配置 ├── docs/ # 文档 └── tools/ # 工具集
WWJCloud Web - 生产环境发布目录
🎯 目录说明
这是WWJCloud NestJS v1的生产环境发布目录,对应Java框架的webroot目录结构。
📁 目录结构
wwjcloud-web/
├── public/ # 前台各端口编译后的代码目录 (对应nginx执行目录)
│ ├── admin/ # admin管理面板编译后文件
│ ├── web/ # PC端编译后文件
│ └── h5/ # 移动端编译后文件 (uni-app编译后)
├── resource/ # 资源文件目录
│ ├── static/ # 静态资源文件
│ └── upload/ # 上传文件目录
├── runtime/ # 运行时目录 (前端所有端口源代码目录,不包含插件)
│ ├── admin/ # admin运行时源码
│ ├── uni-app/ # uni-app运行时源码
│ └── web/ # web运行时源码
├── addon/ # 插件目录
└── dist/ # NestJS后端编译后文件
└── apps/api/ # API应用编译后文件
🔧 构建流程
Admin管理面板构建
# 1. 进入admin目录
cd ../admin
# 2. 构建admin (会自动复制到wwjcloud-web/public/admin/)
npm run build
# publish.cjs 会自动处理:
# - 构建到 dist/
# - 复制 dist/ 到 ../wwjcloud-web/public/admin/
# - 修改index.html中的资源路径为 /admin/assets/
NestJS后端构建
# 1. 构建NestJS应用
npm run build
# 2. 复制到发布目录
cp -r dist/ wwjcloud-web/dist/
🌐 部署说明
在生产环境中,只需要部署wwjcloud-web目录即可:
# 生产环境目录结构
production-server/
└── wwjcloud-web/
├── public/ # Nginx静态文件根目录
├── resource/ # 资源文件
├── runtime/ # 运行时源码
├── addon/ # 插件
└── dist/ # NestJS应用
📋 与Java框架对比
| 功能 | Java框架 | NestJS v1框架 |
|---|---|---|
| 发布目录 | webroot/ |
wwjcloud-web/ |
| 静态文件 | webroot/public/ |
wwjcloud-web/public/ |
| 资源文件 | webroot/resource/ |
wwjcloud-web/resource/ |
| 运行时 | webroot/runtime/ |
wwjcloud-web/runtime/ |
| 插件 | webroot/addon/ |
wwjcloud-web/addon/ |
| 后端文件 | webroot/jar/ |
wwjcloud-web/dist/ |
🚀 快速开始
- 开发环境:在项目根目录运行
npm run dev - 构建生产:运行构建脚本自动生成
wwjcloud-web/目录 - 部署生产:直接部署
wwjcloud-web/目录到服务器