Vue 3 项目怎么从零开始初始化并搭建目录结构

云婷酱_2218

云婷酱_2218

2026-09-26

725人浏览

原创

推荐使用 create-vue 初始化 vue3 + vite 项目,配合 typescript、vue router、pinia、eslint 和 prettier;目录按后台系统逻辑分层为 assets、components、views、router、stores、api、utils、hooks;补全 vite.config.ts 别名、tsconfig.json 类型声明及 eslint 规则。

vue 3 项目怎么从零开始初始化并搭建目录结构

直接用官方推荐的 create-vue 工具初始化,配合 Vite 构建,再按后台系统逻辑分层组织目录,不绕弯、不返工。

环境准备:Node.js 和包管理器

确保本地已安装 Node.js(建议 v18.x 或 v20.x LTS 版本),运行以下命令验证:

  • node -v —— 应输出 v18.20+ 或 v20.x
  • npm -v 或 pnpm -v —— npm 自带,但更推荐全局安装 pnpm:npm install -g pnpm

如未安装 Node.js,去官网下载 LTS 安装包,默认勾选 “Add to PATH” 即可。不需要额外装 Vue CLI,create-vue 是 Vue 官方当前主推方式。

项目初始化:一步创建 Vue3 + Vite 项目

在终端中执行:

  • npm init vue@latest(或 pnpm create vue@latest)
  • 按提示输入项目名,例如 admin-system
  • 关键选项建议:
    • TypeScript?→ 按需选,后台系统建议选 Yes(接口多、类型安全收益高)
    • Vue Router?→ Yes(路由是后台系统刚需)
    • Pinia?→ Yes(Vue3 生态事实标准状态库)
    • ESLint?→ Yes(团队协作和长期维护必需)
    • Prettier?→ 可选,但建议一起配,避免格式争议

完成后进入目录并安装依赖:cd admin-system && pnpm install,再运行 pnpm dev 启动开发服务器。

check-vue-style
check-vue-style

检查 .vue 单文件组件的 CSS 规范问题并给出提示,适用于样式检查、CSS审查和 Vue 页面质量巡检。

下载

目录结构设计:围绕“数据管理”而非“页面视觉”

初始生成的结构偏通用,后台系统需主动调整为模块化分层。推荐在 src/ 下建立如下核心目录:

  • assets/:字体、图标 SVG、基础样式变量(如 variables.scss)
  • components/:真正可跨模块复用的 UI 组件(如 TableSearch.vue、DialogConfirm.vue)
  • views/:按业务域划分子目录,例如 views/user/、views/role/、views/log/,每个子目录含页面组件 + 对应 API 文件
  • router/:拆分为 index.ts(总入口)和 modules/(各模块路由文件,如 userRouter.ts),支持动态导入和权限控制
  • stores/:Pinia store 按功能划分,如 useUserStore.ts、useAuthStore.ts
  • api/:统一请求封装(request.ts)+ 各模块 API 函数(userApi.ts、roleApi.ts)
  • utils/:工具函数(日期格式化、权限判断、导出 Excel 等)
  • hooks/(或 composables/):逻辑复用组合式函数(如 useTableData、useFormRules)

避免把所有组件塞进 components/,也别让 views/ 变成“大杂烩”。模块边界清晰,后期增删功能、交接代码才不卡壳。

关键配置补全:让工程更健壮

初始化后建议立即补充几项配置:

  • vite.config.ts:添加路径别名,例如 @/api 指向 src/api,避免 ../../../ 的嵌套导入
  • tsconfig.json:检查 compilerOptions.types 是否包含 "vite/client" 和 "vue/macros"(如用到 defineOptions 等)
  • eslint.config.mjs(或 .cjs):启用 Vue 插件规则,如 vue/multi-word-component-names、vue/require-default-prop
  • 在 main.ts 中提前引入全局样式、注册全局组件(如 ElMessage)、注入 Pinia 和 Router 实例

这些不是“锦上添花”,而是防止后续多人协作时出现路径混乱、类型报错、警告泛滥等问题。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

vue.js vue vue 3

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2123

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4543

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5690

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5138

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

723

5

vue2.0和3.0区别
vue2.0和3.0区别

vue2.0和3.0区别:vue2的响应式原理是利⽤“Object.defineProperty()”对数据进⾏劫持结合发布订阅模式的⽅式来实现,vue3中使⽤了es6的proxy API对数据代理,实现对数据的监控。本专题为大家提供vue2.0和3.0区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.17

1614

5

vue3的生命周期有哪些
vue3的生命周期有哪些

vue3的生命周期:1、beforecreate;2、created;3、beforemount;4、mounted;5、beforeupdate;6、updated;7、beforedestroy;8、destroyed;9、activated;10、deactivated等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.02.23

11702

5

Vue3组合式API与组件开发实战
Vue3组合式API与组件开发实战

本专题讲解 Vue 3 组合式 API 的核心概念与应用技巧,深入分析响应式系统、生命周期管理、组件设计与复用策略。通过完整项目案例,指导前端开发者实现高性能、结构清晰的 Vue 应用,提升开发效率与代码可维护性。

2026.02.10

276

23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 16.8万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习