讲师中心 微信公众号
AI工具推荐 视频效率加速

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

云婷酱_2218

云婷酱_2218

发布时间:2026-09-26 09:00:01

|

725人浏览过

|

来源于php中文网

原创

推荐使用 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 项目

在终端中执行:

立即学习“前端免费学习笔记(深入)”;

check-vue-style
check-vue-style

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

下载
  • 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 启动开发服务器。

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

初始生成的结构偏通用,后台系统需主动调整为模块化分层。推荐在 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 实例

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

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

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

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

2103

2023.08.11

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

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

4503

2023.10.09

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

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

5650

2024.03.19

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

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

5098

2024.03.22

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

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

723

2024.05.22

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

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

1614

2023.07.17

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

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

11682

2024.02.23

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

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

276

2026.02.10

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

60

2026.09.23

热门下载

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

精品课程

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

共42课时 | 16.8万人学习

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

共12课时 | 1.4万人学习

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

共18课时 | 1.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn