VUE项目目录分析(2.9.6)

文章目录

  • VUE项目目录分析
    • 新建一个名为demo的项目
    • 使用VSCode打开这个项目
    • 分析目录
      • README.md--项目说明文档
      • package.json--依赖配置文件
      • package-lock.json--固定版本依赖配置文件
      • index.html--入口页面
      • .postcssrc.js--自动兼容浏览器特性以及屏幕适配配置文件
      • .gitignore--git忽略规则配置文件
      • .eslintrc.js--eslint规则配置文件
      • .eslintignore--eslint忽略规则配置文件
      • .editorconfig--项目编码以及书写格式配置文件
      • .babelrc--ES标准转换器配置文件
      • build目录--webpack编译配置目录
        • build.js--设置webpack编译时输出日志效果配置文件
        • check-versions.js--检查版本配置文件
        • utils.js--设置工具及路径相关配置文件
        • vue-loader.conf.js--设置是否使用开发/生产环境配置文件
        • webpack.base.conf.js--设置webpack基础配置文件
        • webpack.dev.conf.js--设置webpack编译时使用资源路径配置
        • webpack.prod.conf.js--设置webpack打包时输出相关配置
      • config目录--项目配置目录
        • index.js--项目基础配置
        • dev.env.js--开发环境变量配置文件
        • prod.env.js--生产环境变量配置文件
      • node_modules目录--依赖目录
      • src目录--源代码目录
        • assets目录--资源目录
        • components目录--公共组件目录
        • router目录--路由
        • app.vue--根组件
        • main.js--入口js文件
      • static目录--静态资源文件

VUE项目目录分析

注意:此篇使用的vue脚手架版本是2.9.6版本

在学习目录结构时发现了一篇博客已经整理出来了目录地址,但是对于我来说还是太笼统了,
不过对我帮助很大可以去看看传送门

新建一个名为demo的项目

创建方法跟上一篇是一样的,
博客:创建VUE项目
创建的
项目目录名为vueDemo
项目名为demo
今天主要是研究VUE的项目目录结构,这里不重要!!!

使用VSCode打开这个项目

使用文件 -> 打开文件夹形式打开这个项目
VUE项目目录分析(2.9.6)_第1张图片

分析目录

README.md–项目说明文档

这肯定是项目的说明文档了,

package.json–依赖配置文件

里面记录的是项目的依赖,npm install指令就是根据这个里面的内容来判断需要下载的文件的

package-lock.json–固定版本依赖配置文件

记录了一些需要固定版本的依赖包,
借鉴博客地址

index.html–入口页面

入口页面,项目第一个展示的页面

.postcssrc.js–自动兼容浏览器特性以及屏幕适配配置文件

这个文件中里面写了postcss-load-config官网地址
但是进去看了下发现只是写了怎么去使用它,并没有看懂有什么作用
postcss-load-config地址
查找了一堆博客后发现这个文件很有深度,它的作用应该是css处理,
1.自动适配所有浏览器(有些浏览器拥有单独特性,需要单独处理,通过这个文件可以远离这些烦恼)
2.自动适配尺寸(在开发时使用一套固定尺寸的规范,当打包发布时,这里可以自动转换尺寸单位来适配所有的屏幕)

目前整理出来是这些功能,应该都是通过一些插件来实现的功能,下回单独针对这个文件来研究下
下面是这次查找的一些博客地址

  1. vue-cli项目中.postcssrc.js
  2. vue - .postcssrc.js
  3. 手把手教你根据postcss+axios+vue-router+mock+vuex搭建适配移动前端基础框架

.gitignore–git忽略规则配置文件

这个文件很好理解了,就是git的忽略文件的配置,

.eslintrc.js–eslint规则配置文件

因为这个项目使用了eslint来规范书写格式,所以这个文件就是用来配置eslient的了
参考博客:
vue中eslintrc.js配置最详细介绍

.eslintignore–eslint忽略规则配置文件

这个文件类似于git使用.gitignore来设置忽略哪些文件的规则配置文件,这个文件是eslint的忽略规则配置文件

.editorconfig–项目编码以及书写格式配置文件

editorconfig插件的配置文件,(我自己并没有安装这个插件,可能是在eslint中使用了,或者是vue自己携带的.先不深究了)
作用是设置本项目的编码格式

  1. EditorConfig官网地址
  2. Vue中使用eslint和editorconfig (对editorconfig并没有什么帮助,但是看到了关于使用指令来检查代码书写规范的介绍,先存下来吧)
  3. https://blog.csdn.net/zhanghj819/article/details/79012586(这个最有帮助)

.babelrc–ES标准转换器配置文件

这是babel插件的配置文件,
babel: ES6特性浏览器目前不是全部浏览器支持,但是使用ES6标准还是大势所趋,所以可以先使用ES6的规范来书写代码,在发布时使用babel来将代码转换为浏览器可识别的标准,例如ES6书写,转为ES5标准代码发布

这个文件也很有深度,留待日后深究

参考博客:

  1. vue-cli中的babel配置文件.babelrc详解(这个博主很有理想,和远见啊.不愧是有文化的人,才开发4年就自己建立了个博客站,我辈楷模.果断给了个star)

build目录–webpack编译配置目录

build.js–设置webpack编译时输出日志效果配置文件

配置文件
主要负责:

  • loading效果
  • webpack编译
  • 输出信息

参考博客地址

check-versions.js–检查版本配置文件

配置文件
主要负责

  • 检查node版本
  • 检查npm版本

参考博客地址

utils.js–设置工具及路径相关配置文件

配置文件
主要负责

  • 设置静态文件的公共路径,用于修改src属性的值
  • css加载器的相关配置
  • 对.vue文件之外的css文件或css预处理器文件进行处理

参考博客地址

vue-loader.conf.js–设置是否使用开发/生产环境配置文件

配置文件
主要负责

  • 根据当前环境(生产/开发)对vue-loader的配置

参考博客地址

webpack.base.conf.js–设置webpack基础配置文件

配置文件
主要负责

  • 配置webpack编译入口
  • 配置webpack输出路径,名称,和静态文件路径
  • 配置不同模块的处理规则与命名规则

参考博客地址

webpack.dev.conf.js–设置webpack编译时使用资源路径配置

配置文件

  • 将hot-reload相关的代码添加到entry chunks
  • 合并基础的webpack配置
  • 使用styleLoaders
  • 配置Source Maps
  • 配置webpack插件

参考博客地址

webpack.prod.conf.js–设置webpack打包时输出相关配置

配置文件

  • 合并基础的webpack配置
  • 使用styleLoaders
  • 配置webpack的输出
  • 配置webpack的插件
  • gzip模式下的webpack插件配置
  • webpack-bundle分析

参考博客地址

config目录–项目配置目录

项目配置目录

index.js–项目基础配置

项目的基础配置

  • 端口号
  • 其他

里面有很多配置,目前连菜鸟都算不上的我都涉及不到,只能用上端口号,先留着吧,以后需要使用在慢慢添加
参考博客地址

dev.env.js–开发环境变量配置文件

开发环境变量配置

prod.env.js–生产环境变量配置文件

生成环境变量配置

node_modules目录–依赖目录

这个目录一打开一大片目录,初步判断是项目依赖的包,翻了半天没翻到底,这个还是放弃深究了.这不是我一介凡人能了解的.

src目录–源代码目录

项目源代码目录

assets目录–资源目录

资源目录,这里的资源文件会呗wabpack构建

components目录–公共组件目录

公共组件目录

router目录–路由

前端路由

app.vue–根组件

根组件

main.js–入口js文件

入口js文件

static目录–静态资源文件

我的这个目录里面是空的,只有一个git版本控制功能在空文件夹中添加的标志文件.gitkeep
在网上看作用是纯静态资源,不会被wabpack构建

你可能感兴趣的:(vue笔记,vue,笔记)