第三节:目录结构重构(仿若依,优化层级,layout 与 components 同级)

第三节:目录结构重构(仿若依,优化层级,layout 与 components 同级)

原若依不合理点:layout 放在 components 内部;本次优化:layoutcomponents 平级,拆分各类业务目录,为后续开发做准备。

最终 src 目录规划

复制代码
src
├── api                # 接口请求
├── assets             # 静态资源:图片、全局css
├── components         # 全局公共小组件(和layout同级)
├── layout             # 后台主布局文件(侧边栏、头部、主内容)
├── mock               # 手写模拟数据,不引入mock插件
├── router             # 路由
├── stores             # pinia状态
├── utils              # 工具函数:axios封装、通用工具
├── views              # 业务页面
├── App.vue
└── main.js

终端快速创建文件夹(windows/mac 通用)

进入项目 src 目录执行下面,或者手动新建文件夹

复制代码
# src下新建
mkdir api assets layout mock stores utils

删除第二节临时测试文件

  1. 删除 src/views/TestEl.vue
  2. 修改 src/router/index.js,把测试路由删掉,恢复最简路由
c 复制代码
import { createRouter, createWebHistory } from 'vue-router'

const routes = [
  {
    path: '/',
    redirect: '/login'
  }
]

const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes
})

export default router

新建占位文件,保证目录不为空(防止 git 忽略空文件夹)

  1. src/api/index.js 空文件
  2. src/mock/index.js 空文件
  3. src/utils/index.js 空文件
  4. src/layout/index.vue 临时占位
c 复制代码
<template>
  <div>后台布局占位</div>
</template>
<script setup>
</script>

✅第三节测试

  1. 项目目录结构和上面规划保持一致
  2. 启动项目 pnpm dev
  3. 浏览器访问,自动跳转 /login,404 属于预期,控制台无报错

本节只做目录搭建,没有业务页面,只要不报错就代表目录结构配置完成。

相关推荐
蓝宝石的傻话34 分钟前
因为MiBeeNVR,决定接 onvif-go 自己管理并重构
数码相机·重构·golang
子非鱼a1 小时前
【WEB】[NewStarCTF 公开赛赛道]UnserializeOne
前端·javascript·html
南雨北斗1 小时前
Vue3 v-model中的自动事件绑定
前端
志栋智能2 小时前
大模型驱动运维:重构故障根因分析的“思考”逻辑
运维·服务器·重构·自动化
雪芽蓝域zzs3 小时前
第八节:Element Plus 基础、封装通用组件 + 路由守卫
前端·vue.js
码视野3 小时前
基于 Spring Boot + Vue3 的【智慧公厕微负压排风除臭与客流人感空间占用导引中台】设计与实现(含PRD/三端高保真源码/大屏)
前端·vue.js·人工智能·spring boot·后端
计算机魔术师3 小时前
刚赔了15亿又来被告?索尼华纳联手把Anthropic告上法庭
前端
笑霸final3 小时前
不用上传服务器!用 Vue3 + ONNX Runtime Web 在浏览器本地实现智能抠图
运维·前端·图像处理·ai·onnx·canva可画·web性能优化
月月大王的3D日记3 小时前
Three.js 入门系列(9):从零搭一座“闹鬼小屋”
前端·javascript