【 Vue全家桶 · Vue CLI(四)】Vue项目的详细目录结构解析

本文详细解析了一个Vue项目的一级目录结构,包括dist、node_modules、public、src、tests、.gitignore、package.json等核心文件夹和文件的作用。重点介绍了src中的基础版和顶配版结构,涉及Vue组件化开发、路由配置、Vuex状态管理等内容,帮助读者理解Vue项目的整体架构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言 —— 一级目录解析

我们在使用Vue CLI 4.0工具创建出一个新的项目后,它最基本的一级目录结构往往是这样子的:

vue-demo
├── dist  //项目构建后的输出目录
├── node_modules
├── public
├── src
├── tests  //选装:测试模块
├── .gitignore
├── package-lock.json
├── package.json
├── README.md
├── ...
  • dist —— 项目构建打包后的默认输出目录。查看详情 ->
  • node_modules —— 项目依赖文件,其中包括很多基础依赖和自己安装的依赖。查看详情 ->
  • public —— 存放公共资源和项目的主入口文件index.html查看详情 ->
  • src —— 项目核心文件夹:包括项目源码,各种静态资源等等。是我们开发的重点工作目录。查看详情 ->
  • test —— 选装了测试模块(Unit Testing / E2E Testing)才会有的文件夹。查看详情 ->
  • .gitignore —— Git上传时需要忽略的文件目录;查看详情 ->
  • package-lock.json —— 版本管理使用的文件;
  • package.json —— 项目的基本配置信息文件,包括各种插件,依赖以及某些依赖的详细配置等(如果你选择保存在这个文件内的话);
  • README.md —— 项目的描述文件。查看详情 ->
  • ... —— 某些依赖配置信息的独立文件。查看详情 ->

一. dist

dist文件夹在新建项目中一开始并不会存在。只有当你执行过一次构建命令(build)后,才会创建。通常它的内部目录结构为:

vue-demo
├── dist  //项目构建后的输出目录
│   └── css
│   └── img
│   └── js
│   └── index.html  // 项目主入口文件
│   └── ...  // 其他公共资源

这就是我们之前很熟悉的原生开发阶段的目录结构。也是浏览器能直接识别的文件类型。而我们现在使用的Vue.js等框架开发的项目,并不能为浏览器所识别,所以就需要编译打包这一步操作,来转换成实际生产环境(浏览器)所需的文件。

npm run build

该目录文件夹的名称是可自由设置的。比如在Vue UI中直接修改:

在这里插入图片描述
有关Vue UI的具体使用可翻上一篇:

【 Vue全家桶 · Vue CLI(三)】使用可视化的Vue项目管理器(Vue UI)来创建、开发和管理你的项目

二. node_modules

node_modules文件夹中存放的是各种项目依赖文件,其中包括很多基础依赖和自己安装的依赖。

vue-demo
├── node_modules
│   └── ...

在这里插入图片描述

在做代码共享或者上传远程仓库时,建议忽略此文件夹。所以我们在拿到一个Vue项目时,一般都是没有这个文件夹的。需要我们自己使用命令去生成:

npm install

这样他就会去下载项目所需的所有依赖文件。除了基础的依赖文件之外,他还会去识别我们package.json文件中保存的依赖信息并逐一安装。

之后项目开发中,我们也可以根据需要继续增添其他依赖,仍然会保存在node_modules文件夹中。

npm install [依赖包名称]

三. public

顾名思义,public文件夹中存放的是项目公共资源。比如网站LOGO等,还会有项目的主入口文件index.html。通常我们不需要对public文件夹内的资源做任何修改。

vue-demo
├── public
│   └── index.html  // 项目主入口文件
│   └── ...  // 其他公共资源

后续在构建打包时,public文件内容会直接放到dist文件夹内。比如:

在这里插入图片描述

四. src(基础版)

src文件夹是我们项目的核心文件夹:包括项目源码以及各种

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值