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

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

相关推荐
Setsuna_F_Seiei7 小时前
前端转型 Agent 开发 06 之 Agent Memory 记忆系统(让 Agent 更智能,更懂你)
前端·agent·ai编程
志尊宝8 小时前
Vue3 零基础每日笔记(073):keep-alive 页面缓存实战——列表页返回不丢状态
vue.js·笔记·缓存·#vue #前端 #前端开发·#javascript·#vue.js
zhangzeyuaaa8 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
默_笙8 小时前
🌊 向量库和 ES 都查不出"关系",我只好给奶茶建了一张人脉网
前端·javascript
优选资讯9 小时前
标签打印软件怎么对接 Excel 数据
前端·excel
一个风轻云淡10 小时前
GCC 和 GDB命令简单解读
java·linux·前端
u01110267510 小时前
图片处理接口如何统一错误信息 前端提示与后端错误码设计
前端·状态模式
福兮说11 小时前
浏览器里把 iPhone 的 HEIC 转成 JPG:Chrome 解不开、转完大了七成、拍摄时间全丢,六个坑实测
前端·javascript·图像处理·chrome·ios·iphone·heic
libokaifa11 小时前
把语音模型塞进手机:sherpa-onnx 在 Android 上的 ASR / TTS
前端
deli00711 小时前
DLA 枝晶生长实测:5000 个粒子集体停摆之后,分形维数收敛到 1.70
前端