Vue项目的详细目录结构解析

文章目录
前言 —— 一级目录解析
一. dist
二. node_modules
三. public
四. src(基础版)
4.1 main.js
4.2 App.vue
4.3 src / assets
4.4 src / components
五. src(顶配版)
5.1 src / plugins
5.2 src / store
5.3 src / router
5.4 src / views
六. tests
七. .gitignore
八. README.md
九. ...(其他依赖的独立配置信息文件)
附:详细目录结构树
写在最后
前言 —— 一级目录解析
我们在使用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

Vue.js 是一款流行的 JavaScript 框架,它提供了一种可复用的组件化设计,使得开发者可以更加高效地构建 Web 应用程序。Vue.js项目通常会具有以下目录结构: ``` ├── build // 构建相关 │ ├── build.js // 生产环境构建代码 │ ├── check-version.js // 检查 node、npm 版本 │ ├── dev-client.js // 热重载相关 │ ├── dev-server.js // 构建本地服务器 │ ├── utils.js // 构建相关工具方法 │ ├── webpack.base.conf.js // webpack 基础配置 │ ├── webpack.dev.conf.js // webpack 开发环境配置 │ └── webpack.prod.conf.js // webpack 生产环境配置 ├── config // 配置相关 │ ├── dev.env.js // 开发环境变量 │ ├── index.js // 项目配置文件 │ ├── prod.env.js // 生产环境变量 │ └── test.env.js // 测试环境变量 ├── src // 源代码 │ ├── assets // 静态资源文件(css, fonts, images) │ ├── components // 组件 │ ├── router // 路由 │ ├── store // Vuex 状态管理 │ ├── utils // 工具类 │ ├── views // 页面 │ ├── App.vue // 根组件 │ └── main.js // 入口文件 ├── static // 纯静态资源文件夹(直接复制到 dist 目录下) ├── test // 测试 ├── .babelrc // babel 配置 ├── .editorconfig // 编辑器配置 ├── .eslintignore // eslint 忽略配置 ├── .eslintrc.js // eslint 配置 ├── .gitignore // git 忽略文件 ├── index.html // 入口页面 ├── package.json // 项目依赖和配置信息 └── README.md // 项目说明 ``` 以上目录结构是一个通用的 Vue.js 项目结构,其中主要包含以下几个部分: - `build` 目录:构建相关的配置文件和脚本,用于生成生产环境的代码。 - `config` 目录项目配置文件,包括不同环境的配置项和变量。 - `src` 目录:源代码目录,包括 Vue.js 组件、路由、状态管理、页面等。 - `static` 目录:纯静态资源文件夹,包含直接复制到 `dist` 目录下的文件。 - `test` 目录:测试相关的代码和配置文件。 - `.babelrc` 文件:babel 的配置文件。 - `.editorconfig` 文件:编辑器的配置文件。 - `.eslintignore` 文件:eslint 忽略配置文件。 - `.eslintrc.js` 文件:eslint 的配置文件。 - `.gitignore` 文件:git 忽略文件配置。 - `index.html` 文件:应用程序的入口页面。 - `package.json` 文件:项目依赖和配置信息。 - `README.md` 文件:项目说明文件。 以上是一个基本的 Vue.js 项目目录结构,具体的项目结构可能会根据实际需求和开发习惯有所不同。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值