文章目录
前言 —— 一级目录解析
我们在使用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文件夹是我们项目的核心文件夹:包括项目源码以及各种静态资源等等。是我们开发的重点工作目录。
如果此时你的项目在创建的时候,并没有选装其他的配置,仅仅是一个最简单的空白项目,那么你的src文件夹应该是这样的:

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

被折叠的 条评论
为什么被折叠?



