第三节:目录结构重构(仿若依,优化层级,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 属于预期,控制台无报错

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

相关推荐
计算机魔术师8 小时前
纽约时报版权诉讼披露:微软高管内部称训练 AI 是人类历史上最大规模劳动窃取
前端
去伪存真8 小时前
大模型的参数量为什么那么大?
前端·人工智能
IT_陈寒8 小时前
Java空指针这次真把我坑惨了
前端·人工智能·后端
高级程序源9 小时前
django大学生创新创业项目管理系统94923-计算机课程设计、毕业设计
javascript·vue.js·spring boot·后端·python·django·课程设计
八荒启·交互动画10 小时前
# Web特效020—让 Web 特效真正动起来:时间循环应该怎么接
前端·webgl·网页特效·八荒启-交互动画·八荒启
动恰客流统计10 小时前
线下零售数字化浪潮下,客流统计的3个核心发展趋势
大数据·前端·人工智能
用户9385156350710 小时前
从小米前端面试题,彻底搞懂闭包、作用域链与 useState 惰性初始化
前端·面试
粥里有勺糖11 小时前
视野修炼第133期 | Native 回春了?
前端·github·agent
aichitang202411 小时前
前端小skill
前端·人工智能·算法·ai·前端框架
前端·柱子12 小时前
q-floodfill白边锯齿?一招搞定抗锯齿边缘问题
前端·html·canva可画