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

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

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

最终 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 属于预期,控制台无报错。

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

相关推荐
@大迁世界9 小时前
Firefox 本地模式:localhost 再见了 ?
前端·架构
米米商聊11 小时前
同名附件为什么被 Map 覆盖?重复键与一对多索引
前端·javascript
echome88812 小时前
Python 异常处理:try、else、finally 的正确搭配
开发语言·前端·python·异常处理·编程技巧
时间的情敌12 小时前
OpenLayers 实战|Vue3 + OpenLayers 完整工程案例(加载天地图、要素、弹窗、绘制、WFS)
前端·openlayers
陈随易12 小时前
下载神器!Motrix 停更三年后重写回归
前端·后端·程序员
前端的日常13 小时前
一个人+AI做情侣食谱小程序,0 费用的服务器
前端·后端
计算机魔术师13 小时前
谷歌搜索广告踩刹车,AI广告成为救命稻草
前端
总要学点什么13 小时前
第81篇:数据可视化-PM2.5分布——让圆点的胖瘦替每座城市报出浓度
前端·信息可视化·echarts·cesium·空间分析
IT_陈寒13 小时前
Vue的v-for里用了个临时变量,页面直接挂了
前端·人工智能·后端
hunter_07613 小时前
一次 iOS 真机签名 409 的完整排查:证书、设备、描述文件为什么总是"对不上"
前端