Files
wwjcloud-nest-v1/wwjcloud-nest-v1/wwjcloud-web
wanwujie 0f105d3a21 🎯 重构目录结构:完成项目组织优化
- 将wwjcloud目录重命名为wwjcloud-nest-v1作为项目根目录
- 将原nestjs目录重命名为wwjcloud作为NestJS后端目录
- 实现真正的前后端分离架构
- 恢复工作区中丢失的目录结构
- 更新相关配置文件路径引用
- 清理重复和嵌套目录问题

目录结构:
wwjcloud-nest-v1/
├── wwjcloud/          # NestJS 后端
├── admin/             # 管理端前端
├── web/               # PC端前端
├── uni-app-x/         # 移动端前端
├── wwjcloud-web/      # 部署根目录
├── docker/            # Docker 配置
├── docs/              # 文档
└── tools/             # 工具集
2025-10-21 13:38:58 +08:00
..

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/

🚀 快速开始

  1. 开发环境:在项目根目录运行 npm run dev
  2. 构建生产:运行构建脚本自动生成 wwjcloud-web/ 目录
  3. 部署生产:直接部署 wwjcloud-web/ 目录到服务器